关于FileReader的

wuhuan0418 2011-10-20 04:50:56
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringReader;

public class Test {
public static void main(String[] args) throws Exception {
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.println(stdin.readLine());
BufferedReader in = new BufferedReader(new FileReader("Test.java"));
String s, s2 = new String();
while ((s = in.readLine()) != null)
s2 += s + "\n";
in.close();
StringReader in1 = new StringReader(s2);
int c;
while ((c = in1.read()) != -1)
System.out.print((char) c);
BufferedReader in2 = new BufferedReader(new StringReader(s2));
PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(
"IODemo.out")));
int lineCount = 1;
while ((s = in2.readLine()) != null)
out1.println(lineCount++ + ": " + s);
out1.close();
}
}
执行的时候
Exception in thread "main" java.io.FileNotFoundException: Test.java (系统找不到指定的文件。)
什么情况
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
歆鸿 2011-10-20
  • 打赏
  • 举报
回复
我试过了,只要把类文件复制一下,放到项目的目录下,就可以运行了,这是结果:

ddd
ddd
package object;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringReader;

public class Test {
public static void main(String[] args) throws Exception {
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
System.out.println(stdin.readLine());
BufferedReader in = new BufferedReader(new FileReader("Test.java"));
String s, s2 = new String();
while ((s = in.readLine()) != null)
s2 += s + "\n";
in.close();
StringReader in1 = new StringReader(s2);
int c;
while ((c = in1.read()) != -1)
System.out.print((char) c);
BufferedReader in2 = new BufferedReader(new StringReader(s2));
PrintWriter out1 = new PrintWriter(new BufferedWriter(new FileWriter(
"IODemo.out")));
int lineCount = 1;
while ((s = in2.readLine()) != null)
out1.println(lineCount++ + ": " + s);
out1.close();
}
}
wuhuan0418 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huntor 的回复:]

在 eclipse 中运行、必须保证 Test.java 在项目根目录下。

相对路径是相对于 System.getProperty("user.dir") 而言的,若 Test.java 不在这个目录下 ,FileNotFoundException
[/Quote]
我用的myeclipse, 刚也放到根目录下试了试,不行
huntor 2011-10-20
  • 打赏
  • 举报
回复
在 eclipse 中运行、必须保证 Test.java 在项目根目录下。

相对路径是相对于 System.getProperty("user.dir") 而言的,若 Test.java 不在这个目录下 ,FileNotFoundException
wuhuan0418 2011-10-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 songyu7133 的回复:]

类没有编译,重新编译以下就OK了。
[/Quote]
试了,不行啊
S熙 2011-10-20
  • 打赏
  • 举报
回复
类没有编译,重新编译以下就OK了。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧