/**问题已经描述在了代码中,编译可以通过,但是运行时异常,NullPointException错误,不知道原因*热心朋友帮帮忙嘎,本人自学初学的菜鸟,代码也凌乱,欢迎来喷!@_@*///从键盘输入文...
/**问题已经描述在了代码中,编译可以通过,但是运行时异常,NullPointException错误,不知道原因
*热心朋友帮帮忙嘎,本人自学初学的菜鸟,代码也凌乱,欢迎来喷!@_@
*/
//从键盘输入文件的内容和要保存的文件,之后根据输入的名称创建文件,并将内容保存到文件之中。
import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;
public class task2{
public static void main(String[] args)throws Exception{
//准备输入对象
Scanner scan = new Scanner(System.in);
//提示输入文件名
String fileName = null;
String fileContent = null;
System.out.print("请输入文件名:");
//设置分隔符
scan.useDelimiter("\n");
//开始输入数据
if(scan.hasNext()){
fileName = scan.next().trim() + ".txt";//输入文件名
//输入文件内容
System.out.print("请输入文件内容:");
if(scan.hasNext()){
fileContent = scan.next().trim();//输入文件内容
//保存文件
File file = new File(fileName);
//==========问题出在这儿,为什么以下这段注释加上之后就保存不了文件,不懂,求教======
/*if(!file.getParentFile().exists()){// 文件目录不存在
file.getParentFile().mkdirs();//创建文件目录
}*/
PrintStream out = new PrintStream(new FileOutputStream(fileName));
out.print(fileContent);
out.close();
System.out.println("文件保存成功!");
}
}
}
}
这个问题是在
/*if(!file.getParentFile().exists()){// 文件目录不存在 file.getParentFile().mkdirs();//创建文件目录 }*/
问题是出在这儿,关键是不知道是什么意思,文件目录也许没找到,但是范例编译却通过了,有些晕乎,不过还是谢谢了,好几天没看了,嘿嘿,刚看到。
展开