一个读取文件的例子,不能成功执行,请高手指教^_^!!! ReadFileExample你这个类好奇怪,什么东西都没有,当然执行不了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请加入import java.net.URL;(因为getResource()方法返回URL对象)还有你最好先不要加package javaio;这句话,可能导致找不到ReadFileExample.java文件的原因,(建议把那个生成的javaio包删除先,然后重新编译执行。) 把你的程序改成这样:package javaio;import java.io.*;public class ReadFileExample{ public static void main(String[] args) { try { ReadFileExample example=new ReadFileExample(); String fileName=example.getClass().getResource("ReadFileExample.java").toString(); int length=fileName.length(); fileName=fileName.substring(6,length); FileInputStream in = new FileInputStream(new File(fileName)); //当文件没有结束时每次读取一个字节显示 while (in.available()>0) { System.out.print((char)in.read()); } in.close(); } catch (IOException e) { System.out.println(e.toString()); } }}用如下命令运行:E:\1>java javaio.ReadFileExample不知道你看的这本书是那位[高人]写的!~ 书是电子工业出版社的“JAVA 应用编程150例”,我真的不知道该怎么评价这本书了。还是看国外的比较好,希望高手推荐一、俩本:)谢谢 javapopo(☆★纸风筝★☆) 。你的程序只要把package javaio;删掉就可以正确执行了,谢谢你啊,你能说说我的那个为什么不行吗?:)辛苦谢谢anson2003(老蒋) ,我的程序中我照你的做了,但是还有一个错误提示:“java.io.FileNotFoundException: file:\E:\javaExa\ReadFileExample.java (文件名、目录名或卷标语法不正确。)”,你看看问题应该在什么地方啊。劳驾,你说说为什么去掉“package javaio”就可以了,什么原因啊辛苦2位了,马上结帐:) String fileName=example.getClass().getResource("ReadFileExample.java").toString();用这个 读好象有乱码 还是不行:) 按照我上面说的没有问题的,把 javapopo(☆★纸风筝★☆) 程序中的package javaio;删掉就可以了。:) 运行以下就知道错在那里了(file:/F:/ReadFileExampe.java)import java.io.*;public class ReadFileExample{ public static void main(String[] args) { ReadFileExample example=new ReadFileExample(); String fileName=example.getClass().getResource("ReadFileExample.java").toString(); System.out.println(fileName); }} 忘了说了,如有package javaio;(设路:f:\javaio\ReadFileExample.java)javac ReadFileExample.javajava -classpath f:\javaio ReadFileExample 你的文件名要改成ReadFileExample.java,注意大小写,也就是说文件名要和类名一致。 其实你运行书上的例子的时候一定要注意package,建议你最好去掉package再试试能不能编译过去。这样你可以快速学习 example.getClass().getResource("ReadFileExample.java").toString();取到的是"file:\D:/XXX/ReadFileExample.java"这个路径会出现路径访问错误。把file:\截掉就ok了建议你看看候捷翻译的《java编程思想》 Sing的小问题,都来看看啊······· 一个关于父子类间构造器调用流程的问题... IO中的问题 请教高手一个简单的问题,刚学java。 关于对象地址指向问题 在线等 关于IO, 怎么把换行写进.txt文件里? --加急 好郁闷,java太麻烦了! 我是JAVA新手。有一个关于错误处理的问题。请高手们帮着解决 请问有谁知道 SCJP 考试的时间吗? 在长沙的朋友请进~~ URI scheme is not "file",为什么啊 请问学JAVA要花多长时间呀??有DELPHI基础
还有你最好先不要加package javaio;这句话,可能导致找不到ReadFileExample.java文件的原因,(建议把那个生成的javaio包删除先,然后重新编译执行。)
package javaio;
import java.io.*;
public class ReadFileExample
{
public static void main(String[] args)
{
try
{
ReadFileExample example=new ReadFileExample();
String fileName=example.getClass().getResource("ReadFileExample.java").toString();
int length=fileName.length();
fileName=fileName.substring(6,length);
FileInputStream in = new FileInputStream(new File(fileName));
//当文件没有结束时每次读取一个字节显示
while (in.available()>0)
{
System.out.print((char)in.read());
}
in.close();
}
catch (IOException e)
{
System.out.println(e.toString());
}
}
}
用如下命令运行:
E:\1>java javaio.ReadFileExample
不知道你看的这本书是那位[高人]写的!~
劳驾,你说说为什么去掉“package javaio”就可以了,什么原因啊辛苦2位了,马上结帐:)
用这个 读好象有乱码 还是不行:)
删掉就可以了。:)
(file:/F:/ReadFileExampe.java)import java.io.*;
public class ReadFileExample
{
public static void main(String[] args)
{
ReadFileExample example=new ReadFileExample();
String fileName=example.getClass().getResource("ReadFileExample.java").toString();
System.out.println(fileName);
}
}
java -classpath f:\javaio ReadFileExample
这样你可以快速学习
取到的是"file:\D:/XXX/ReadFileExample.java"
这个路径会出现路径访问错误。
把file:\截掉就ok了
建议你看看候捷翻译的《java编程思想》