您的位置:首页 > 编程语言 > Java开发

java 文件创建路径指定的问题

2014-08-12 12:59 204 查看

1,说明

代码块讲解:

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();//写入流关闭


2,详细代码:

(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");

}

}


这时你的字符串就写进了,path路径下的a.txt文件中,其中第15行可以根据自己的情况修改

(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");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: