永发信息网

java 创建文件

答案:3  悬赏:60  手机版
解决时间 2021-04-04 06:07
  • 提问者网友:听门外雪花风
  • 2021-04-03 06:16
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主函数测试这段代码。
却是可以再类项目路径下创建一个文件。
请问如何创建出文件??
谢谢
最佳答案
  • 五星知识达人网友:煞尾
  • 2021-04-03 07:05
不是创建不出文件,而你你的文件去了
你的服务器目录里面了,比如你用的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();}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯