黑马程序员技术交流社区
标题:
系统找不到指定的文件,Eclipse下,该把文件放在那里?
[打印本页]
作者:
秦兰之
时间:
2013-8-13 14:37
标题:
系统找不到指定的文件,Eclipse下,该把文件放在那里?
本帖最后由 秦兰之 于 2013-8-13 18:02 编辑
系统找不到指定的文件,Eclipse下,该把文件放在那里?
package Stream;
import java.io.*;
public class TransStreamDemo{
public static void main(String[] args) throws IOException
{
System.setIn(new FileInputStream("PersonDemo.java"));
System.setOut(new PrintStream("zzz.txt"));
//键盘的最常见写法。
BufferedReader bufr=
new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw=
new BufferedWriter(new OutputStreamWriter(System.out));
String line=null;
while((line=bufr.readLine())!=null){
if("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
}
bufr.close();
}
}
复制代码
百度了,看不懂,谁能告诉我该把文件放在那里才能让系统找到?这相对路径,绝对路径也解释一下?
作者:
sergio
时间:
2013-8-13 15:12
可以在eclipse的项目中建立个files文件,然后将所需要的文件存进去,引用的话可以这样:files/***.png像这样。
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在、Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。
作者:
⑷嚸V恱
时间:
2013-8-13 15:32
把 System.setIn(new FileInputStream("D:/PersonDemo.java")); 这样应该就可以找到文件了。 你使用的FileInputStream 构造方法是
FileInputStream(String name) API 写:通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。
所以这个路径所指的文件必须的存在你就的D盘手动建一个。 如果你想通过代码指定路径 那你就通过File 创建一个文件。FileInputStream(File file)也可以传入一个File 对象。System.setOut(new PrintStream("D:/zzz.txt"));和FileInputStream 对于路径上基本差不多。
作者:
柳小龙
时间:
2013-8-13 17:07
系统找不到文件有两种情况,一种是创建文件时所指定的文件路径在系统中本身就不存在;另一种是系统中有和创建文件时指定的参数路径相匹配的路径,却没有找到文件,原因是文件根本就不存在。。
如果是文件路径问题,可以按照一楼
sergio
所说的建立合适的文件路径。
如果是第二种情况,简单的解决方式是将所要读入的文件PersonDemo.java拷贝到工程的根目录下,再在根目录下创建一个zzz.txt文件,便能解决系统找不见路径的问题,而不需要修改程序。。
作者:
秦兰之
时间:
2013-8-13 18:01
柳小龙 发表于 2013-8-13 17:07
系统找不到文件有两种情况,一种是创建文件时所指定的文件路径在系统中本身就不存在;另一种是系统中有和创 ...
原来是这样,终于解决了,跪谢。
作者:
神之梦
时间:
2013-8-14 00:01
哥们,听说你今天走运啦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2