代码块讲解:
String s="XXXXX";//要写进文件的字符串
FileWriter fw = null;
File filepath=new File(path);//不是创建文件的意思,而是指定路径的意思
fw = new FileWriter(filepath);//指的是写入的内容可覆盖
fw = new FileWriter(f1, true);//指的是写入的内容不可覆盖原来path路径下的某个文件的内容(添加内容)
BufferedWriter out = new BufferedWriter(fw);
out.write(s, 0, s.length() - 1);//将字符串s写进path路径下的文件夹下
out.close();//写入流关闭
(1)必须指定你所写的path路径是存在的----------->例如:String path="E:/TEST/aaa/a.txt"
否则系统会报错说“系统找不到这样的文件路径”如:http://bbs.csdn.net/topics/390857383
package Test;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class path {
public static void main(String[] args) {
String s = "\n" + "敲代码是如此的快乐啊";
FileWriter fw = null;
String path1 = "E:/TEST/aaa/a.txt";
System.out.println("path1-------->" + path1);
File f = new File(path1);
try {
if (!f.exists()) {
f.createNewFile();
}
fw = new FileWriter(f, true);
BufferedWriter out = new BufferedWriter(fw);
out.write(s, 0, s.length() - 1);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("end");
}
}
(2)有的人在Java项目的bins文件下有UserData文件但是却没有2012--08-09的文件,这样动态以时间作为区分的路径
这时候,就要建文件,如下:
要求:你的java项目的bins路径下有UserData即:bins/UserData/
则代码如下:
package Test;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class path {
public static void main(String[] args) {
String s = "\n" + "敲代码是如此的快乐啊";
FileWriter fw = null;
String path1 = "bins/UserData/2012-08-09/";
System.out.println("path1-------->" + path1);
File f = new File(path1);
try {
if (!f.exists()) {
f.mkdirs();
}
String path2 = path1 + "/" + "e.txt";
File f1=new File(path2);
if (!f1.exists()) {
f1.canWrite();
}
fw = new FileWriter(f1, true);
BufferedWriter out = new BufferedWriter(fw);
out.write(s, 0, s.length() - 1);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("end");
}
}