原文地址:
http://blog.csdn.net/xtj332/article/details/6671120
java里面关于文件输入输出的方法差不多有这三种:< FileWrite,FileReader> ;<FileOutputStream,FileInputStream>;<OutputStreamWrite,InputStreamReader>。但个人觉得最简单的方法当属第一种。对于初学者来说,输入输出流的嵌套,转换最让人头疼。一会in,一会又out的,很麻烦。而使用< FileWrite,FileReader> 可以避免这种混乱,从文件里面读数据就用FileReader里面的read方法,往文件里面写数据就用FileWriter里面的write方法。废话少说,直接上码!(虽然有码无码在有些人的眼里都是浮云.....)
因为简单,所以几行代码更容易解释清楚。(大部分的代码都是捕获异常的自动生成的代码。)
-
<span style="color:#990000;"> </span>File file1 = new File("/home/a123/a");
-
if (file1.exists()) {
-
System.out.println("存在文件夹a");
-
} else {
-
file1.mkdir();
-
}
-
File file2 = new File("/home/a123/a/test");
-
if (file2.exists()) {
-
System.out.println("存在文件夹或者文件test");
-
} else {
-
try {
-
file2.createNewFile();
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}
-
}
-
-
-
-
-
-
-
-
try {
-
FileWriter fileWriter = new FileWriter(file2);
-
String s = new String("This is a test! \n" + "aaaa");
-
fileWriter.write(s);
-
fileWriter.close();
-
-
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}
-
-
-
-
-
-
-
-
-
try {
-
FileReader fileReader = new FileReader(file2);
-
String s = null;
-
char ch;
-
try {
-
char[] c = new char[100];
-
fileReader.read(c,0,2);
-
System.out.println(c);
-
fileReader.close();
-
-
} catch (IOException e) {
-
-
e.printStackTrace();
-
}
-
-
} catch (FileNotFoundException e) {
-
-
e.printStackTrace();
-
}
-
-
-
-
-
-
-
-
-
}
*****转载请注明远处出和作者:http://blog.csdn.net/xtj332
阅读(1023) | 评论(0) | 转发(0) |