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 }