当前位置:  技术问答>java相关

为什么这样会找不到当前目录下的文件File myfile = new File("test.txt"); 谢谢

    来源: 互联网  发布时间:2015-10-19

    本文导语:  我希望找当前目录下的文件 test.txt 为什么这样写不行 File myfile = new File("test.txt"); 而要这样才行,怎样才能找当前目录下的文件?谢谢 File myfile = new File("c:\test.txt") | 我试了下,如下appl...

我希望找当前目录下的文件 test.txt 为什么这样写不行
File myfile = new File("test.txt");
而要这样才行,怎样才能找当前目录下的文件?谢谢
File myfile = new File("c:\test.txt")

|
我试了下,如下application可以正常运作,不需要更改classpath,也不在任何ide下运行。(和上面有些方法很相似)

import java.io.*;
public class loadFile
{
public static void main(String[] args) throws Exception {
//loadin a file and print it
String absFilePath = System.getProperty("user.dir")+
System.getProperty("file.separator") + "abc.txt";
System.out.println("Gonna loading "+ absFilePath);
File myfile = new File(absFilePath);
FileReader fr = new FileReader(myfile);
BufferedReader br = new BufferedReader(fr);
String oneLine = br.readLine();
while (oneLine!=null)
{
System.out.println(oneLine);
oneLine = br.readLine();
}
}
}

所以我怀疑application和bean有细微差别,我回家后在tomcat下再试试

|
File file=new File(类名.class.getResource("test.txt").getpath());
类名为该语句所在的类名,同时该类的java文件于test.txt在同一个目录。

|
你如果用JBUILDER的话用File myfile = new File(System.getProperty("user.dir") + System.getProperty("file.separator") + "test.txt");
那么System.getProperty("user.dir")得到的路径类似于是:c:yourproject的路径,也就是你的工程文件所在的路径,而如果你在命令行运行,那么上叙命令得到的路径就是你的class同级的位置,如你的Application是com.aa.bb;那么这个路径就是com文件夹的同级位置路径,如c:yourprojectclasses

|
这要看你在哪起的运行环境,在哪个路径下运行的Javac就是当前路径

|
如果是这样
c:>java yourprogram
就可以,这要看你在那里运行java

|
要读当前目录下的test.txt文件应该这样:
File myfile = new File(System.getProperty("user.dir") + System.getProperty("file.separator") + "test.txt");

|
String currDir=
System.getProperty("user.dir")+System.getProperty("file.separator")+yourclass.getClass().getPackage().getName().replace('.',System.getProperty("file.separator").toCharArray()[0]);

the yourclass should is your instance of class

|
你把你的路经加到CLASSPATH当中去,再试试看

|
File myfile = new File("./test.txt");

    
 
 

您可能感兴趣的文章:

  • 找不到工具file的source,顺便散分
  • 书上说选择file|new frame为JBCL控件生成一个新窗体(由DecorateFrame产生),我怎么找不到decrateframe呢?
  • sh [options] [file] -n 不执行脚本,仅查询语法问题 .我在man sh里面怎么找不到这几个选项:-n -v -x的说明呢?
  • 系统RESET后,我的鼠标就找不到了!然后我想到重新安装,可是安装向导也找不到我的鼠标了!请问我该怎么办?谢谢!
  • 请问javax包在哪里有得下?我用jdk1.3使用import javax.sql.* 出错找不到包?谢谢
  • 求解,新装了Red Hat Linux9也装了里面的软件,找不到mysqld文件?谢谢~
  • 以前的一个老问题,但是查不到结果,请知道答案的高手指点一下,谢谢!
  • arm2440的板子收不到rtp包,请各位帮我分析下,谢谢
  • linux下Mysql找不到mysqlclient库!谢谢大家
  • 逻辑分区上的子分区如何挂载?如/dev/hda1上的子分区/dev/hda1p1,fdisk -l /dev/hda1可以看到,但ls /dev看不到。谢谢!
  • 为什么这样的程序能收到******@infox.com.cn的信,而却收不到******@263.net的信,谢谢!
  • 学习ldd3时按照书上的路径很多文件都找不到,谢谢
  • 请问定义了Calendar 怎么得不到当前的日期呢???谢谢
  • 不到100行的libpcap程序,获取源IP与目的IP完全相同,不知道为什么,请高手给看看,谢谢
  • socket编程,建立连接后为何必须不断地发送,只要间隔3s再发送,对方就收不到数据了?怎么办?谢谢
  • 编译xorg的make install时找不到文件的问题,怎么解决好呢 谢谢!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SOLARIS8安装问题:找不到鼠标,找不到网卡,找不到显卡还说键盘不能用。。。
  • 我想问:我装了xmms,但在程序菜单中找不到,运行"xmms"说找不到该程序,卸载它时又 死掉了,怎么回事啊?
  • 请问import javax.ejb.EJBObject; 到底有没有阿?我的jdk好像说找不到这个,我在它的帮助文档种也找不到??
  • 哎!国内打击盗版了,正值Windows转型之季,再也不想上微软件的船了,想转Linux,却也到了买不到Red Hat Linux碟、找不到下载链接的伤感
  • 数据包通过dev_queue_xmit发送出去,dev_queue_xmit返回值为0,但是对方收不到数据包 ,本机也抓不到发送出去的包
  • 用VMWARE刚装完fedora后,找不到ibus输入法,用快捷键shift+ctrl或ctrl+空格也找不到输入法
  • linux dhcpv6概率获取不到地址
  • 为什么找不到C++的标准类库
  • mount命令提示找不到介质
  • VMware 下安装LINUX 9找不到硬盘!
  • 为什么我的服务器说找不到jsp文件
  • 在jdk的帮助里,找不到开发jsp的类的帮助!
  • 在unix 下运行java 为什么找不到类
  • 老是找不到硬盘啊!!!
  • REDHAT8.0怎么会找不到GCC??
  • sendmail邮件收不到问题
  • suse linux找不到网卡
  • 登录后无法启动桌面,出现命令窗口,提示找不到字符集.
  • <新手提问>LINUX下串口收不到数据的问题
  • 我移植了kernel,vivi,cramfs,却找不到网卡


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3