Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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 尝试读写时出现FileNotFound异常_Java_File_File Io_Io_Syntax Error - Fatal编程技术网

Java 尝试读写时出现FileNotFound异常

Java 尝试读写时出现FileNotFound异常,java,file,file-io,io,syntax-error,Java,File,File Io,Io,Syntax Error,在我的一个Java家庭作业中,我被要求向一个用户请求2个文件名,复制第一个文件中的所有文本,然后将其全部转换为大写字母并写入第二个文件 我的阅读和写作方法几乎完全按照我的书中的方法复制,但我无法编译,因为我得到的错误是找不到文件。我甚至尝试过删除用户指定文件名的部分,只是自己添加了目录和文件位置,但我仍然得到FileNotFound异常 错误出现在第17行和第32行 是我做错了什么,还是Netbeans有问题 import java.io.*; import java.util.Scanner;

在我的一个Java家庭作业中,我被要求向一个用户请求2个文件名,复制第一个文件中的所有文本,然后将其全部转换为大写字母并写入第二个文件

我的阅读和写作方法几乎完全按照我的书中的方法复制,但我无法编译,因为我得到的错误是找不到文件。我甚至尝试过删除用户指定文件名的部分,只是自己添加了目录和文件位置,但我仍然得到FileNotFound异常

错误出现在第17行和第32行

是我做错了什么,还是Netbeans有问题

import java.io.*;
import java.util.Scanner;

public class StockdaleUpperfile {


public static void main(String[] args) {
     String readFile, writeFile, trash;
     String line, fileContents, contentsConverted;

     System.out.println("Enter 2 file names.");
     Scanner keyboard = new Scanner(System.in);
     readFile = keyboard.nextLine();
     writeFile = keyboard.nextLine();

     File myFile = new File(readFile);
     Scanner inputFile = new Scanner(myFile);  //unreported exception FileNotFoundException; must be caught or declared to be thrown;

     line = inputFile.nextLine();
     fileContents=line;

     while(inputFile.hasNext())
     {
         line = inputFile.nextLine();
         fileContents+=line;
     }
     inputFile.close();

     contentsConverted = fileContents.toUpperCase();


     PrintWriter outputfile = new PrintWriter(writeFile);  //Isn't this supposed to create a file if it doesn't detect one?
     outputfile.println(contentsConverted);
     outputfile.close();

     }


    }
}
将方法更改为


当你运行程序时,你会提供什么输入?它应该是指向文件的绝对路径,类似于
c:/Users/file.txt
我曾尝试过这样键入目录地址。我最担心的是,PrintWriter不应该创建一个文件,即使它不存在吗?按如下方式输入文件路径:
C://folder//file.txt
我在@VishalK做了这个,但它仍然不起作用。我在第一个答案下面的注释中添加了我的结果。尝试做同样的操作,但这次使用其他目录,如
D://file.txt
Adding-throws-Exception,它允许编译,但当它到达代码的该部分时,我仍然得到FileNotFound。我在C中创建了一个名为folder的文件夹,并在其中放置了一个名为file.txt的文件。我更改了
文件myFile=新文件(“C:\\folder\\File.txt”)但是我仍然在线程“main”java.io.FileNotFoundException:C:\folder\file.txt(系统找不到指定的文件)的java.io.FileInputStream.open(本机方法)
中遇到此错误。确保文件存在且目录具有读写权限。如果您在Windows上,请尝试写入主目录(转到运行并键入%home%)
public static void main(String[] args) throws Exception