JAVA FILE or I/O学習-File学習

32450 ワード

  1 public class FileKnow

  2 {

  3     public static void main(String[] args)

  4     {

  5         //  file   ,           

  6         File file = new File("d:\
iit.log"); 7 8 // 9 System.out.println(file.exists()); 10 // 11 System.out.println(file.isFile()); 12 // 13 System.out.println(file.isDirectory()); 14 // 15 System.out.println(file.getAbsolutePath()); 16 // 17 System.out.println(file.getAbsolutePath().substring(file.getAbsolutePath().lastIndexOf("\\")+1,file.getAbsolutePath().lastIndexOf("."))); 18 // 19 System.out.println(file.getName()); 20 // 21 System.out.println(file.getParent()); 22 // 23 System.out.println(file.getTotalSpace()); 24 // 25 System.out.println(file.getFreeSpace()); 26 System.out.println(file.getUsableSpace()); 27 // 28 System.out.println(file.length()); 29 // 30 System.out.println(file.isHidden()); 31 // 32 System.out.println(file.canRead()); 33 // ( ) 34 file.setWritable(false); 35 // 36 System.out.println(file.lastModified()); 37 System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(file.lastModified()))); 38 // FileKnow fileKnow = new FileKnow(); 39 // fileKnow.createFile("E:/【 】", "weifei.jpg"); 40 } 41 /******************************************* **********************************************/ 42 /** 43 * 44 * @param path 45 */ 46 public void showFiles(String path) 47 { 48 // 49 File file = new File(path); 50 // 51 if(file.exists()) 52 { 53 // 54 System.out.println(file.getAbsolutePath()); 55 // 56 if(file.isDirectory()) 57 { 58 // 59 File[] files = file.listFiles(); 60 if(files != null) 61 { 62 // 63 for(File childFile : files) 64 { 65 showFiles(childFile.getAbsolutePath()); 66 } 67 } 68 } 69 } 70 else 71 { 72 System.out.println(" !"); 73 } 74 } 75 /** 76 * @param args 77 */ 78 /** 79 * 80 */ 81 public void createFile(String path,String fileName) 82 { 83 // 84 File file = new File(path, fileName); 85 // 86 if(file.exists()) 87 { 88 System.out.println(" "); 89 } 90 else 91 { 92 // 93 try 94 { 95 if (file.createNewFile()) 96 { 97 System.out.println(" "); 98 } 99 else { 100 System.out.println(" "); 101 } 102 } catch (IOException e) 103 { 104 // TODO Auto-generated catch block 105 e.printStackTrace(); 106 } 107 } 108 } 109 /** 110 * 111 * @param path 112 */ 113 public void createDirectroy(String path, String diretroyName) 114 { 115 File file = new File(path, diretroyName); 116 // 117 if(!file.exists()) 118 { 119 // 120 file.mkdir(); 121 } 122 else 123 { 124 System.out.println(" "); 125 } 126 } 127 /** 128 * 129 * @param sourcePath :D:/ 130 * @param fileName :back.jpg 131 * @param newPath :E:/ 132 */ 133 public void copyFile(String sourcePath, String fileName, String newPath) 134 { 135 // 136 File sourceFile = new File(sourcePath,fileName); 137 // 138 if(sourceFile.exists()) 139 { 140 File newFile = new File(newPath,fileName); 141 // 142 if(sourceFile.isFile()) 143 { 144 // 145 try 146 { 147 // 148 BufferedInputStream input = new BufferedInputStream(new FileInputStream(sourceFile),1024*1024*10); 149 // 150 BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(newFile),1024*1024*10); 151 int data; 152 while((data = input.read()) != -1) 153 { 154 output.write(data); 155 } 156 // 157 output.flush(); 158 output.close(); 159 input.close(); 160 161 } catch (FileNotFoundException e) 162 { 163 // TODO Auto-generated catch block 164 e.printStackTrace(); 165 } catch (IOException e) 166 { 167 // TODO Auto-generated catch block 168 e.printStackTrace(); 169 } 170 } 171 else 172 { 173 // 174 newFile.mkdir(); 175 // 176 File[] files = sourceFile.listFiles(); 177 // 178 for(File childFile : files) 179 { 180 // 181 copyFile(childFile.getParent(), childFile.getName(), newFile.getAbsolutePath()); 182 } 183 } 184 } 185 } 186 /** 187 * 188 * @param sourcePath 189 * @param fileName 190 * @param newPath 191 */ 192 public void cutFile(String sourcePath, String fileName, String newPath) 193 { 194 // 195 } 196 /** 197 * 198 * @param path 199 * @param fileName 200 * @param newName 201 */ 202 public void renameFile(String path, String fileName, String newName) 203 { 204 // 205 File oldFile = new File(path, fileName); 206 // 207 if(oldFile.exists()) 208 { 209 // 210 File newFile = new File(path, newName); 211 // 212 if(!newFile.exists()) 213 { 214 // 215 oldFile.renameTo(newFile); 216 } 217 else 218 { 219 System.out.println(" "); 220 } 221 222 } 223 else 224 { 225 System.out.println(" "); 226 } 227 228 } 229 /** 230 * 231 * @param path 232 * @param fileName 233 */ 234 public void deleteFile(String path, String fileName) 235 { 236 // 237 File file = new File(path,fileName); 238 // 239 if(file.exists()) 240 { 241 // 242 if(file.isDirectory()) 243 { 244 // 245 File[] files = file.listFiles(); 246 // 247 for(File childFile : files) 248 { 249 deleteFile(childFile.getParent(), childFile.getName()); 250 } 251 } 252 // 253 file.delete(); 254 } 255 } 256 }