Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java输入/输出文件编码问题_Java_File_Input_Io_Output - Fatal编程技术网

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();