import javaio;
public class Input
{
public static void main(String[] args) throws Exception
{
FileInputStream fis = new FileInputStream("D:/abctxt");
//把字符输入流转换成字节流,并且套上缓冲流管子
BufferedReader buf = new BufferedReader(new InputStreamReader(fis));
String s = null;
while((s=bufreadLine())!=null)
Systemoutprintln(s);
bufclose();
}
}
这里面我把se跟ee方面获取路径的给你列举出来了,希望对你有用
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
在开发Web方面的应用时, 经常需要获取服务器中当前WebRoot的物理路径。
如果是Servlet , Action , Controller, 或者Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContextgetRealPath("/")来获取当前应用在服务器上的物理地址。
如果在类中取不到ServletContext时,有两种方式可以做到:
1)利用Java的类加载机制:调用 XXXclassgetClassLoader()getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录。
这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。
2)spring框架的思路,在WEB-INF/webxml中,创建一个webAppRootKey的param,指定一个值(默认为webapproot)作为键值,然后通过Listener, 或者Filter,或者Servlet 执行String webAppRootKey = getServletContext()getRealPath("/"); 并将webAppRootKey对应的webapproot 分别作为Key,Value写到System Properties系统属性中。之后在程序中通过SystemgetProperty("webapproot")来获得WebRoot的物理路径。
根据第二种的思路,我们还可以再扩展一下。不过对于在部署在一台服务器中的应用来说,若还不是你所需请再往下看。
下面是一些得到classpath和当前类的绝对路径的一些方法。你可使用其中的一些方法来得到你需要的资源的绝对路径:
1DebitNoteActionclassgetResource("")
得到的是当前类FileTestclass文件的URI目录。不包括自己!
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
atacarnet/src/com/evi/modules/atacarnet/action/
2DebitNoteActionclassgetResource("/")
得到的是当前的classpath的绝对URI路径。
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
3ThreadcurrentThread()getContextClassLoader()getResource("")
得到的也是当前ClassPath的绝对URI路径
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
推荐使用该方法获取。
4DebitNoteActionclassgetClassLoader()getResource("") 或ClassLoadergetSystemResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
5取得服务器相对路径
SystemgetProperty("userdir")
例如:E:\apache-tomcat-5516\apache-tomcat-5516\bin
6取得项目中的绝对路径
一般用requestgetRealPath("/")或requestgetRealPath("/config/")
但现在不提倡使用requestgetRealPath("/")了,大家可试用ServletContextgetRealPath("/")方法得到Web应用程序的根目录的绝对路径。
要取得src的文件非常容易,因为src是默认的相对目录,比如你说要取得src下com目录的testjava文件,你只需要这样就够了
File f = new File(com/testjava);
但如果我要取得不在src目录或者WebRoot目录下的文件呢,而是要从src或者WebRoot同级的目录中取呢,比如说doc吧。
我的硬方法是这样实现的:
String path = thisgetServletContext()getRealPath("/");
Properties p = new Properties();
pload(new FileInputStream(new File(pathsubstring(0,(pathlastIndexOf("\\WebRoot") + 1)) + "doc/dbproperties")));
Systemoutprintln(pgetProperty("driverName"));
-------------------------------
另:Request中getContextPath、getServletPath、getRequestURI、getRequestURL、getRealPath的区别
假定你的web application 名称为news,你在浏览器中输入请求路径:>
没有找到主类哦
有两种可能,一是你导出的时候出问题了,二是你的系统需要一些设置。
你可以先找一个在其他机器上能执行的jar文件试试看,如果可以打开,就说明是你导出有问题,否则,就是你的系统需要设置,一般是后者,系统设置的话,有点小小麻烦,你进5044群5871,里面有个文档是解决这个问题的,求采纳,求赞
1、造成javaioFileNotFoundException异常的原因为:通过io流根据给定路径调用文件时,发现文件不存在。
2、解决办法为:将想要通过io流调用的文件放置到编写程序时给出的对应路径下;或者找到文件,在编写程序时修改io流路径为文件的实际路径。
拓展:
1、Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
2、Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。
1、首先使用cmd的cd命令只能打开绝对路径或者相对路径
2、桌面的文件夹(路径为:C:\Users\\Desktop,注:为用户名)和cmd(路径为:C:\Windows\System32)存放的文件夹不在同一个地方
想要进入桌面的话只能用命令:cd C:\Users\\Desktop
首先确定你安装了Java,如没有自行去官网下载最近版本
如果已安装,打开启动器,一般的启动器都有设置选项,在设置里选择正确的Java路径或者让启动器自行搜索
设置完毕后启动游戏~
以上就是关于java做了一个程序,FileReader()不能识别读取的路径全部的内容,包括:java做了一个程序,FileReader()不能识别读取的路径、在java中怎么获取页面的路径、JAVA读取了本地TXT,但是导出JAR并运行时提示系统找不到指定路径求助等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)