Java输入/输出文件编码问题
嗨,我正在尝试做一个代码,将拉一个用户输入文件,然后复制到一个新的文件,我用所有大写字母创建的文件。我不知道为什么这不起作用Java输入/输出文件编码问题,java,file,input,io,output,Java,File,Input,Io,Output,嗨,我正在尝试做一个代码,将拉一个用户输入文件,然后复制到一个新的文件,我用所有大写字母创建的文件。我不知道为什么这不起作用 import java.util.Scanner; import java.io.*; public class playAround { public static void main(String[] args) throws IOException { PrintWriter outputFile = new PrintWriter("Uppercase.
import java.util.Scanner;
import java.io.*;
public class playAround {
public static void main(String[] args) throws IOException {
PrintWriter outputFile = new PrintWriter("Uppercase.txt");
Scanner check = new Scanner(System.in);
System.out.println("Enter the filename you would like to be formatted into UPPERCASE");
String filename = check.nextLine();
File file = new File(filename);
Scanner inputFile = new Scanner(file);
while(inputFile.hasNext()){
String write = inputFile.nextLine();
outputFile.println(write.toUpperCase());
}
inputFile.close();
outputFile.close();
}
}
您的代码按原样将原始文件写入
Uppercase.txt
,而不转换为大写。改变
String write = inputFile.nextLine();
到
确保在输入文件路径时输入的是整个文件路径(C:\Users…),或者文件位于相对于类路径的正确位置,程序以何种方式不工作?它似乎可以很好地写入文件,只是没有转换为大写。在java.io.FileInputStream的线程“main”java.io.FileNotFoundException:crazy.txt(没有这样的文件或目录)中,在java.io.FileInputStream.open(本机方法)中,在java.io.FileInputStream中输入您想要格式化为大写的文件名。(FileInputStream.java:146)位于java.util.Scanner。(Scanner.java:656)位于hw7.hw7.main(hw7.java:14)java结果:1构建成功(总时间:6秒)
String write = inputFile.nextLine().toUpperCase();