所以我遇到了这段代码,使用 FileOutputStream 将某些内容保存到 .text 文件
try (PrintStream out = new PrintStream(new FileOutputStream("filename.txt"))) {
out.print(text);
}
有什么方法可以将变量传递给文件名,例如 FileOutputStream(filename.text)?
最佳答案
没问题。只需在构造函数中使用字符串变量,如下所示:
String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile)));
out.print(text);
一个重要的注释是,您应该使用指定流的字符编码的构造函数。每当将字符串转换为输出流时,您都会将字符编码为字节,并且将使用一些字符编码。如果您没有明确指定编码,那么它将使用 default
编码,在不同的计算机上可能会有所不同,并且您的代码在不同的计算机上运行也会有所不同。
String myFile = "filename.txt";
PrintStream out = new PrintStream(new FileOutputStream(myFile), "UTF-8"));
out.print(text);
关于java - 通过 FileOutputStream 传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40696448/