当前位置: 技术问答>java相关
*** Application 中文件的读与写 ***
来源: 互联网 发布时间:2015-06-22
本文导语: Application中文件的读入与写入该如何处理: Lgo.class.getResource("test.xml").openStream() 把它放在与class文件相同目录下面,虽可读取,但进行写入时: Lgo.class.getResource("test.xml").openConnection().getOutputStream() 执行时有问题. 我只是想用...
Application中文件的读入与写入该如何处理:
Lgo.class.getResource("test.xml").openStream()
把它放在与class文件相同目录下面,虽可读取,但进行写入时:
Lgo.class.getResource("test.xml").openConnection().getOutputStream()
执行时有问题.
我只是想用相对路径实行IO流的读出与写入,不想使用绝对路径.
我未做过Application程序,所以我想使用绝对路径不方便,因为别人若将我的Application程序拷到不同的位置时,绝对路径肯定不行.
请问有什么更好的解决之法???
Lgo.class.getResource("test.xml").openStream()
把它放在与class文件相同目录下面,虽可读取,但进行写入时:
Lgo.class.getResource("test.xml").openConnection().getOutputStream()
执行时有问题.
我只是想用相对路径实行IO流的读出与写入,不想使用绝对路径.
我未做过Application程序,所以我想使用绝对路径不方便,因为别人若将我的Application程序拷到不同的位置时,绝对路径肯定不行.
请问有什么更好的解决之法???
|
可以直接用IO流:
try {
String a = "test";
File file = new File("test.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(a);
writer.close();
BufferedReader reader = new BufferedReader(new FileReader(file));
String b = reader.readLine();
System.out.println(b);
reader.close();
}
catch (Exception ex) {
}
把test.txt和类文件放到同一个目录下就可以了!
try {
String a = "test";
File file = new File("test.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(a);
writer.close();
BufferedReader reader = new BufferedReader(new FileReader(file));
String b = reader.readLine();
System.out.println(b);
reader.close();
}
catch (Exception ex) {
}
把test.txt和类文件放到同一个目录下就可以了!
|
在jb中不一样的,要把test.txt放在工程下。在命令行试呢,要把它放在classes下。
注意这一点。
|
我懂你意思,我也遇到过。
Lgo.class.getResource("test.xml").openConnection().getOutputStream()
这种方法在打包时会将test.xml放入jar文件。当你访问他时,不能读写。
将test.txt放在工程目录下,是可以读写的。
像bhr(追风)所讲的:
可以直接用IO流:
try {
String a = "test";
File file = new File("test.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(a);
writer.close();
BufferedReader reader = new BufferedReader(new FileReader(file));
String b = reader.readLine();
System.out.println(b);
reader.close();
}
catch (Exception ex) {
}
把test.txt和类文件放到同一个目录下就可以了!
Lgo.class.getResource("test.xml").openConnection().getOutputStream()
这种方法在打包时会将test.xml放入jar文件。当你访问他时,不能读写。
将test.txt放在工程目录下,是可以读写的。
像bhr(追风)所讲的:
可以直接用IO流:
try {
String a = "test";
File file = new File("test.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(a);
writer.close();
BufferedReader reader = new BufferedReader(new FileReader(file));
String b = reader.readLine();
System.out.println(b);
reader.close();
}
catch (Exception ex) {
}
把test.txt和类文件放到同一个目录下就可以了!
|
那,不笨大哥,问您一下,如果不指定文件的路径,文件就默认为工程下的?