java - 我的程序出现错误

标签 java mysql arrays intellij-idea

我收到此错误:

Information:Using javac 1.8.0 to compile java sources
Information:java: Errors occurred while compiling module 'HelloWorld'
Information:Compilation completed with 2 errors and 0 warnings in 6 sec
Information:2 errors
Information:0 warnings
C:\Users\Raj\IdeaProjects\HelloWorld\src\CopyCharacters.java
Error:(18, 29) java: cannot find symbol
  symbol:   variable c
  location: class CopyCharacters
Error:(21, 30) java: cannot find symbol
  symbol:   variable c
  location: class CopyCharacters

我正在练习这个doc ,现在当我使用 intellij idea IDE 运行我的程序时,它给了我这个错误..

这是我的源代码:

import java.io.*;

public class CopyCharacters {
    public static void main(String[] args) throws IOException{

        FileReader inputstream=null;
        FileWriter outputstream=null;

        try{
            inputstream=new FileReader("D://raj.txt");
            outputstream=new FileWriter("D://raj1.txt");

            int c;
            while((c=inputstream.read())!=-1){
                outputstream.write(c);
            }
        }finally{
            if(inputstream!=c){
                inputstream.close();
            }
            if(outputstream!=c){
                outputstream.close();
            }
        }
    }
}

已编辑:

根据@我希望我能想到一个好的答案,它正在工作,但它显示了新的错误:

Exception in thread "main" java.lang.ClassNotFoundException: ArrayDemo
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:259)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116)

最佳答案

将你最终阻止更改为

    }finally{
        if(inputstream!=null){
            inputstream.close();
        }
        if(outputstream!=null){
            outputstream.close();
        }
    }

为什么要将流与 int 进行比较?

完成此操作后,您会发现您可以保持 c 的声明不变。

关于java - 我的程序出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23334619/

相关文章:

javascript - 单个数组 [0] 项返回未定义

java - 我可以扩展 Iterator 以允许访问封装的内部类字段吗?

java - Spring Boot 模型映射器 - StackOverflowError : null

java - 在 Windows 中通过命令行连接到套接字并发送数据

mysql - 'dateAdded' 的默认值无效

mysql - 比较数据库中的行并选择值是否大于 15%

java - JAXB:是否可以处理未知元素

mysql - SQL 查询中出现错误 #1064

javascript - 字母没有添加到我的数组中

c - 为什么访问我的矩阵会出现段错误?