try{
File file = new File("sdf.xml");//要创建的文件
FileOutputStream fos = new FileOutputStream(file,true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("");
bw.flush();
bw.close();
}catch(Exception e){e.printStackTrace();}
这段代码放在struts1当中的一个Action中无法创建文件。
没有错误提示.也没有看见文件
但是在这个action中写个main主函数测试这段代码。
却是可以再类项目路径下创建一个文件。
请问如何创建出文件??
谢谢
java 创建文件
答案:3 悬赏:60 手机版
解决时间 2021-04-04 06:07
- 提问者网友:听门外雪花风
- 2021-04-03 06:16
最佳答案
- 五星知识达人网友:煞尾
- 2021-04-03 07:05
不是创建不出文件,而你你的文件去了
你的服务器目录里面了,比如你用的tomcat这样写就会写到其bin目录下。
你最好指定一下你的路径。
你的服务器目录里面了,比如你用的tomcat这样写就会写到其bin目录下。
你最好指定一下你的路径。
全部回答
- 1楼网友:人间朝暮
- 2021-04-03 07:57
//改为下面的就可以了
//因为mkdirs()创建此抽象路径名指定的目录,最后的
//2009.txt也作为了目录的级别
import java.io.*;
public class textfile{
public static void main(string[] args) {
fileop();
}
public static void fileop() {
string sp = file.separator;
file f = new file("a" + sp + "b");
f.mkdirs();
try {
file f1=new file(f,"2009.txt");
f1.createnewfile();
} catch (ioexception e) {
system.out.println("创建失败");
}
}
}
- 2楼网友:人類模型
- 2021-04-03 07:14
try{
File file = new File("sdf.xml");//要创建的文件
System.out.println(file.getAbsolutePath());//在这里打印文件的绝对路径,就知道文件有没有创建,在哪了
//结果可能令你奇怪
FileOutputStream fos = new FileOutputStream(file,true);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
bw.write("");
bw.flush();
bw.close();
}catch(Exception e){e.printStackTrace();}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯