Java读取相对路径文件怎么读取不了?求助

import java.util.Scanner;

public class ReadData {
public static void main(String[] args) throws Exception {
// Create a File instance
java.io.File file = new java.io.File("scores.txt");

// Create a Scanner for the file
Scanner input = new Scanner(file);

// Read data from a file
while (input.hasNext()) {
String firstName = input.next();
String mi = input.next();
String lastName = input.next();
int score = input.nextInt();
System.out.println(
firstName + " " + mi + " " + lastName + " " + score);
}

// Close the file
input.close();
}
}
文件内容为: John T Smith 90 Erik K Jones 85
源代码如上,文件也放在同一个包里,但编译出错
Exception in thread "main" java.io.FileNotFoundException: scores.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.(Unknown Source)
at java.util.Scanner.(Unknown Source)
at Exercise20.ReadDateScanner.main(ReadDateScanner.java:11)

0

5个回答

用ReadData.class.getResourceAsStream("scores.txt")传入scanner

0

FileInputStream fis = null;
InputStreamReader isr = null;
BufferedReader br = null; //用于包装InputStreamReader,提高处理性能。因为BufferedReader有缓冲的,而InputStreamReader没有。
try {
String str = "";
String str1 = "";
fis = new FileInputStream("c:\abc.txt");// FileInputStream
// 从文件系统中的某个文件中获取字节
isr = new InputStreamReader(fis);// InputStreamReader 是字节流通向字符流的桥梁,
br = new BufferedReader(isr);// 从字符输入流中读取文件中的内容,封装了一个new InputStreamReader的对象
while ((str = br.readLine()) != null) {
str1 += str + "\n";
}
// 当读取的一行不为空时,把读到的str的值赋给str1
System.out.println(str1);// 打印出str1

0

读取相对路径不行,那就用绝对路径。

0

你可以把文件从src到你的包下面到处拖拖,没放到一个地方执行以下,就能找出来规律,到底应该放在什么地方,需不需要用./或者/。自己试试印象深刻

0

不同的工具会有细微的差别,比如eclipse与idea。不同的读取方式,也会有区别,下面是一个简单的例子。

1、在Java开发工具的project中使用相对路径
在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。
创建文件的写法是:
File f = new File("src/com/lavasoft/res/a.txt");

File f = new File("doc/b.txt");

注意:
路径不以“/”开头;
脱离了IDE环境,这个写法就是错误的,也并非每个IDE都如此,但我见到的都是这样的。

2、通过CLASSPATH读取包内文件
读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:
InputStream in = ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");
有了字节流,就能读取到文件内容了。
到底应该放在什么地方,需不需要用./或者/。自己用不同的数据试试,那么自己的印象会更深刻深刻。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
读取java项目相对路径下文件的方法
ResourceBundle 是Java的一个工具类,这样可以读取到src下面名为Appconfig.properties的文件。如果要求包名下的可以这样:ResourceBundle.getBundle("com/app/Appconfig");ResourceBundle resource = ResourceBundle.getBundle("Appconfig");String key =...
java中使用相对路径读取文件的写法总结 以及getResourceAsStream()
读取文件的写法,相对路径在当前的目录结构中读取test.txt的有三种写法 File file = new File("src/test.txt"); File file = new File(TestRelativePath.class.getResource("/test.txt").getFile()); File file = new File(Thread.currentThread
怎样获取java项目中文件读取的相对路径
这篇分享文章:是我之前在百度经验写的!因为想打造个人博客,所以复制过来,因为博客搬家不能搬进来。我的百度昵称:炼狱天堂ME
java如何通过绝对路径和相对路径读取文件
0x00 前言 当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 绝对路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径 相对路径:由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系 0x02 java通过绝对路径读取文件 ...
Java FileReader使用相对路径读取文件
Java FileReader使用相对路径读取文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 在进行编程时需要时常更换主机进行测试,如果使用绝对路径则需要经常更改,为此使用相对路径是一个不错的选择。但是使用./,../或.\\,..\\的方式会经常出现未找到文件的错误 需要读取的文件路径为 项目根目录\experiment\1.txt 解决方案 使用System.getProp...
java 中文件的读取File、以及相对路径的问题
一、对于java项目中文件的读取 1、使用System 或是 系统的Properties对象 ①直接是使用 String relativelyPath=System.getProperty("user.dir"); ②使用Properties对象 我们先来遍历一下系统的属性: Properties properties = System.getProperties();
读取相对路径下的.properties文件内容注意事项
1、一般在网上搜的方法都是: public static void main(String[] args) throws IOException { Properties prop = new Properties(); InputStream in = Object.class.getResourceAsStream("uu.properties"); prop.load(in); S...
java通过相对路径读取properties数据
主要是通过getResourceAsStream方法来实现相对路径的读取,相对路径的意思就是以项目所在路径为基准,让程序知道其在项目的哪个路径下面。
JAVA使用相对路径读取配置文件
http://www.cnblogs.com/apache-x/p/5337459.html
FileInputStream 相对路径正确识别
文章来源: http://blog.csdn.net/diquren/article/details/49000547 props.load(new FileInputStream("db.properties")); 是读取当前目录的db.properties文件 getClass.getResourceAsStream("db.properties"); 是读取当前类所在位置
JAVA开发10--加载相对路径下配置文件并读取内容
描述: java开发,使用 FileInputStream 加载 文件,读取文件内容。 在项目文件夹的同目录下,有一个文件夹 config,此文件夹下有一个配置文件 var2.properties; 文件内容如下: YEAR:2016 MONTH:07 DATA_TYPE:OA_ProjectBudget 代码如下: package com.noahark.da
java在eclipse项目中读取文件时相对路径的问题
path = outputdocnum/output_NLP.txtFile f = new File(path); InputStreamReader isr = new InputStreamReader(new FileInputStream(f), encode);File f = new File(path); bufferedIn = new BufferedReader(new Fil
关于读取Properties文件的相对路径问题,怎么写是正确的?
读取资源文件一般根据上下文环境分为两种情况。  第一种是非WEB应用的环境中,只需要简单的通过类加载器的getResourceAsStream方法读取。  例如,classpath根目录下有一个setting.properties文件,可以这样读取  Java代码  收藏代码 InputStream is = Thread.currentThread().getClass(
jar包中读取文件系统绝对路径,相对路径,以及jar包内部路径的写法
结论: 1.在jar包代码中要使用操作系统的绝对路径,路径以 / 开始。 2.在jar包代码中使用相对路径,起点是jar所在目录。比如说test.jar所处位置为/opt/test/test.jar,那么你在代码中写相对路径:“pathTest/haha.txt”,那么实际指向的位置为/opt/test/pathTest/haha.txt 3.在jar包代码中使用:InputStream inp...
Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)
首先,项目中文件分布情况如下,innerFile.txt位于test.test包下,innerInnerFile.txt位于test.test.inner包下,outterFile.txt位于包的根目录下,那么,在App类里,如何根据相对路径、绝对路径获取innerFile.txt、innerInnerFile.txt和outterFile.txt呢?class.getResource(name)先
eclipse中读取json配置文件,相对路径不能以斜杠打头。
fileReader = new FileReader("src/json_for_test/netDiagnoseConfigParameter"); BufferedReader bufferedReader = new BufferedReader(fileReader); StringBuffer stringBuffer = new StringBuffer();
linux的相对路径读取文件
在linux系统下,读取的相对路径位置始终以你生成的可执行文件的路径为当前路径,如果你创建了build,再读取,那么需要../need_to_read path,注意一下
tomcat 读取文件,获取相对路径
在webroot下有一个叫list.txt 的文件,不能用普通java程序的方法来获取,需要采用以下代码 String relativePath = "list.txt"; String absoluteDiskPath = getServletContext().getRealPath(relativePath); File file = new File(absoluteDiskPath
Properties的相对路径以及文件的读取操作
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本地的,要使得这个操作数据的模块具有通用性,那么以上信息就不能写死在程序里。通常我们的做法是用配置文件来解决。 各种语言都有自己所支持的配置文件类型。比如 Python ...
Java获取路径方法&相对路径读取xml文件方法
(1)、request.getRealPath("/");//不推荐使用获取工程的根路径  (2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用  (3)、request.getSession().getServletContext().getRealPath("/");
jar包读取file的时候相对和绝对路径的问题 .
 我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码: Java代码   //源代码1:    package  edu.hxraid;    import  java.io.*;    public...
servlet 读取相对路径 读取本地文件
比如要读取“index”文件夹下的文件,那么这个文件夹需要放在webroot目录下,如图所示: 这个目录是Myeclipse的工作目录。只有将此文件夹放在这里,该文件才能被读到tomcat中,才能使用servlet读到(至少我现在只会这一种方法)。 执行后发现tomcat下已经有该文件夹了 在JSP页面里我只写了hidden控件并赋值:
java io的相对路径和绝对路径
java io的相对路径和绝对路径 简单的说,在使用inputstream读取文件的时候,所谓的相对路径是相对于工程目录的,绝对路径当然是对于盘符根目录来说。 例如:   代码 package io;import java.io.File;import java.io.FileInputStream;import java.io.IOException;imp
使用File获取resources里面资源文件的相对路径
大概类似这样的目录要在CityService中获取resources中的city.josn可以这样写File file = new File(this.getClass().getResource("/city.josn").getPath());这样就可以用IO打开resources里面的文件了...
IO流文件的相对路径及获取系统路径方法
本机测试的时候经常没有问题,但是一上服务器就出现无法读取文件的事情可以通过class反射的方法获取文件的系统路径,免得出现异常。
在JAVA文件中获取该项目的相对路径
1.基本概念的理解  绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:/xyz/test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。  相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的
java读取文件路径的几种方法,java 的Class中获得相对路径,绝对路径的方法
  System.out.println("***********************"); File file = new File("."); System.out.println(file.getAbsolutePath()); // D:\fsoft\nchome_huaxin\. try { System.out.println(file.getC...
ClassLoader读取文件的路径
(ClassPath) Web工程:默认是读取WEB-INF/Classes文件下的目录 JAVA工程:Classes文件下的目录 如果直接在src目录下,直接写文件名即可db.properties 否则相对路径,用cn/itcast/utils分割 InputStream in=JdbcUtils.class.getClassLoader().get
java new file 使用相对路径读取文件
1.java project环境,使用java.io用相对路径读取文件的例子:  *目录结构:   DecisionTree             |___src                  |___com.decisiontree.SamplesReader.java             |___resource                  |___train.tx
JAVA 使用相对路径读取文件
java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子:  *目录结构:   DecisionTree             |___src                  |___com.decisiontree.SamplesReader.java             |___resource
Java中关于如何读取不同路径下图片/文件
由于图片/或者文件读法相似,只需要改变不同的读取:geifile()/getImage(),此处为读取图片为例: 1.结构目录树 |----Project |---------Src |--------------(默认目录)(default package) |------------------------Demo.java |-------------------------Fi
java读取相对路径文件
java读取相对路径文件 项目的文件夹结构: repathtest  ├─src  │    └─com  │            └─lavasoft  │                    ├─test  │                    └─res  ├─doc 1、在Java开发工具的project中使用相对路径 在projec
读写ini配置文件时的相对路径问题
在使用GetPrivateProfileString时需要注意一点,
在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题
当new一个FileInputStream时,想使用相对路径这样无论我的服务端部署到哪里,都可以一直用一个文件夹而不必修改程序的路径代码,当然首先我用的绝对路径来做实验,保证能够成功通信,使用绝对路径时要注意路径的分隔符可以用“/”或者“\\”,而这也可以混用,如下:FileInputStream fis=new FileInputStream("D:/images/"+id+".jpg");或者
文件读取相对路径的方法。。。。
private static final String template_file_path =  "../../../abc/def/";                        Source xmlSource = new StreamSource(bin);             Source xsltSource = new StreamSource(new File(tem
swt中获取图片相对路径的方法
图片路径    根目录下/images/abc.jpg Image img = new Image(null, this.getClass().getResourceAsStream("/images/abc.jpg"));
相对路径获取文件
//获取文件File file = new File(url); //这个获取的是未编译的本地文件 File file = new File("src/main/resources/templates/changeActionRichText/freemarker/ChangeActionRichText.html"); //由于打包后不存在什么src地址,所以不要代码中用上面的方式获取。用下...
Qt之文件路径读取问题
将xml文件直接放入同级文件中 利用QFile file("books.xml")读取不到文件 解决方式: 1.写入绝对路径QFile file("D:/lei_project/qtproject/XMLdemo/books.xml");利用qDebug()<<QDir::currentPath();打印出当前路径 路径为:”D:/lei_project/qtproject/build-
java中通过相对路径获取文件对象
解析方法一 [code=&quot;java&quot;]DocumentBuilder dombuilder=domfac.newDocumentBuilder(); InputStream is=new FileInputStream(ElongHotelsFacadeImpl.class.getResource(&quot;/&quot;) + &quot;/com/elong/message/Geo_cn.xml&quot;)...
java获取webroot下面的文件路径
/** * * @return WebRoot目录的绝对路径 */ public static String getWebRootAbsolutePath() { String path = null; String folderPath = Path.class.getProtectionDomain().getCodeSource() .getLocation(
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java读取深度学习模型 python读取西班牙语乱码

相似问题

2
java如何实现jsp调用servlet后页面不跳转
2
请问在java单例设计模式中,为什么要private static对象的时候不直接new出来?
2
java怎么判断python脚本命令是否符合语法规则?
1
java怎么判断shell命令是否符合语法规则?
2
idea运行的时候报错 error:java:无效的标记: D:\xxx\lib, 但是这个路径没有lib文件夹
4
怎样用Java描述数据库中出现的:当出现某种情况的时候就把这一条没用的数据删掉
1
java运行jar包, 两种方式项目都可以运行成功,但是访问项目时,java -jar 会报异常
1
Java微信公众号开发,菜单跳转问题
7
java中实现发送邮件 session.getTransport() 为什么是null?
4
java中实现发送邮件 session.getTransport() 为什么是null?
2
JAVA使用继承和多态解决公司支出的总薪水问题
1
JAVA JTable 自定义CellEditor中定义了键盘事件,输入时确不响应键盘事件?
1
急求一个java能够实现杨辉三角的代码,萌新求大佬帮助。
5
我用ssm写的项目,在A方法中获取了一个list数组怎么直接在b方法中使用
0
JAVAFX TabPanel 怎么实现以下情况
1
mysql在一个字段确定的情况下随机获取n条数据怎么实现
1
怎么用java的ftp来获取某个文件夹下的部分文件?
3
js怎么抓取文本框里的数据,抓取出来的数据该怎么使用, 可以再标签之外使用吗?
1
麻烦哪位大神用Java模拟一个进销存系统,提供一下思路呗,没一点思路?
0
微信扫码支付模式二回调是提示文件提前结束