java-Java filenotfoundexception问题,路径找不到。。。

问题描述

Java filenotfoundexception问题,路径找不到。。。
提示我路径未找到,文件名是自己键入的,代码如下:
public class CSVParser extends ConsoleProgram {

public void run(){    ArrayList<String> result = new ArrayList<String>();    String filename = openfile(""Enter the filename :"");    int columnIndex = readInt(""Enter the column index :"");    result = extractColumn(filenamecolumnIndex);    println(result);    }//读取文件,若文件不存在则提示,重新键入文件名private String openfile(String prompt){    BufferedReader rd = null;    while(rd==null){        try{            String name = readLine(prompt);            rd = new BufferedReader(new FileReader(name));                  }catch(IOException e){            println(""bad file.The file doesn't exist."");        }    }    return getName();       

}
//根据文件名和所要获取的列数输出该列所有内容
private ArrayList extractColumn(String filename int columnIndex) {
ArrayList result = new ArrayList();
try {

        BufferedReader rd = new BufferedReader(new FileReader(filename));           String line="""";        while((line = rd.readLine()) != null){                          String str = (fieldsIn(line).get(columnIndex-1));                       result.add(str);                        }rd.close();}catch (IOException e){     e.printStackTrace();    throw new RuntimeException(e);        }                   return result;}

}

解决方案

工具是最公正的,有异常还是说明程序本身有问题。你检查下输入的文件路径是否正确。文件路径中统一用“/""。
祝好!

解决方案二:
路径有问题。
试一下绝对路径

顺便我重写了你获得文件的方法。

/** 获得文件名称 **/    public String getFile(){        File file = null;        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));         String readLine = """";        try {            while( (readLine=br.readLine())!=null ){                file = new File(readLine);                /// 判断文件存在,并且是一个文件 ///                if(file.exists() && file.isFile()){                    break;                }else{                    System.out.println(""该文件不存在。"");                }            }        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return file.getName();    }
时间: 2024-12-22 04:28:04

java-Java filenotfoundexception问题,路径找不到。。。的相关文章

websphere7.0 :java.io.FileNotFoundException: JSPG0036E: 找不到资源 /login.jsp

问题描述 websphere7.0配置完一切后,部署好应用程序.服务器和应用程序启动都没有问题,正常启动,而且websphere上部署程序,我做过好几次,都是成功的.这次做的方法也是一样的,但是访问时,出现以下问题:JSPG0036E:找不到资源/login.jsp:代码粘贴如下:java.io.FileNotFoundException:JSPG0036E:找不到资源/login.jspatcom.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionP

使用HttpURLConnection下载文件时出现 java.io.FileNotFoundException彻底解决办法

使用HttpURLConnection下载文件时经常会出现 java.io.FileNotFoundException文件找不到异常,下面介绍下解决办法 首先设置tomcat对get数据的编码:conf/server.xml <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncodin

java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下

问题描述 java io File not found 找不到系统指定的文件,工程目录下有此文件源码如下 PrintWriter out = response.getWriter(); response.setContentType("text/html"); // 图片上传路径 String uploadPath = request.getSession().getServletContext().getRealPath("/") + "upload/i

eclipse开发的一个天气预报插件总报java.io.FileNotFoundException异常

问题描述 1.Activator.javapackagemyplugin;importorg.eclipse.jface.resource.ImageDescriptor;importorg.eclipse.ui.plugin.AbstractUIPlugin;importorg.osgi.framework.BundleContext;publicclassActivatorextendsAbstractUIPlugin{//Theplug-inIDpublicstaticfinalStrin

iBatis使用OSCache作缓存与java.io.FileNotFoundException异常

这种异常只会发生在 Windows 平台上,可以说是 iBatis 的一个 Bug,大约 iBatis 的开发测试人员都比较热衷于 Unix 族系的平台,而忽略了 Windows 下的兼容性测试. 出现 FileNotFoundException 异常的情形是这样的:Windows7 + iBatis2.3.0.677 + OSCache2.4.1. iBatis 中配置使用 OSCache 缓存,在映射文件 Product.xml 中有如下声明片断: 1.<cacheModel type=&quo

dos 编译java 自己创建的类找不到?怎么解?

问题描述 dos 编译java 自己创建的类找不到?怎么解? 路径:com.test:一类:package com.web; class Function{ public int add(int aint b){ return a+b; }}二类:package com.web;import com.web.Function;class Fun{ public int reduce(int aint b){ Function f = new Function(); return f.add(ab

代码-java.io.FileNotFoundException: (设备未就绪。)

问题描述 java.io.FileNotFoundException: (设备未就绪.) 由于重装了系统,重新装了jdk和eclipse,再次打开eclipse的时候,给之前的project重新导入了新安装的jdk,但是仍然有红色的感叹号,以下是运行时的报错: Exception in thread "main" java.io.FileNotFoundException: G: ecommendationKNN atings.dat (设备未就绪.) at java.io.FileI

求助:未捕获到过滤器 java.io.FileNotFoundException

问题描述 00000065filterEcom.ibm.ws.webcontainer.filter.FilterInstanceWrapperserviceSRVE8109W:未捕获到过滤器encodingFilter抛出的异常:java.io.FileNotFoundException:SRVE0190E:找不到文件:/application/null报错如上提示,项目是ssh2上开发,WebSphere版本是8.5这里有一篇可能有价值的文章可参考http://www.frightanic.

时刻等。java.io.FileNotFoundException: URL [bundleresource://21/] cannot be resolved

问题描述 最近在搞web项目从tomcat迁移到WebSphere ,顾名思义 web项目在tomcat下是能正常运行的,说下环境MyEclipse6.0+tomcat6.0+imb的jdk5.0struts2.1.8+hibernate3.6+spring3.0怎么也迁移不了,网上的案例全搜遍了,一直看到搜索引擎的最后一页,希望各位知道的大侠,帮助下小弟,小弟万分感谢我知道肯定是WebSphere和tomcat的解析路径不同,但是 偶被征服了下面是异常信息小弟在这等着SRVE0180I: [l