读取相对路径文件|C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名这里只需要文件夹中的文件名称

读取相对路径文件|C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名这里只需要文件夹中的文件名称的第1张示图

『壹』 java如何获取文件的相对路径啊

一个例子,如果有一个Test文件夹里面有test.java和hello.txt.如果你想用test.java操作hello.txt只要在test.java中这样写File file=new File("hello.txt");//这样就是相对路径专。如果文件结构属是Test文件夹 … |——test.java … |——hello.txt … |——source文件夹 …………….. |———world.txt如果想在test.java中操作world.txt。只要这样写File file=new File("source/world.txt");另外,在web开发中/代表项目文件夹根目录,当然也有可能代替webapps,区分方法是:如果/开头的uri是给浏览器解析则/代表webapps,如果是给服务器后台解析,则代表项目文件

『贰』 java中用相对路径打开文件。

1、在Java开发工具的project中使用相对路径

在project中,相对路径的根目录是project的根文件夹,在此就是repathtest文件夹了。创建文件的写法是:

Filef=newFile("src/com/lavasoft/res/a.txt");Filef=newFile("doc/b.txt");

注意:路径不以“/”开头;

脱离了IDE环境,这个写法就是错误的,也并非每个IDE都如此。

2、通过CLASSPATH读取包内文件

读取包内文件,使用的路径一定是相对的classpath路径,比如a,位于包内,此时可以创建读取a的字节流:

InputStreamin=ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");

有了字节流,就能读取到文件内容了。

注意:这里必须以“/”开头;

3、看看完整的java中用相对路径打开文件测试代码:

packagecom.lavasoft.test;importjava.io.*;/***Java读取相对路径的文件**/publicclassReadFile{publicstaticvoidmain(String[]args){readTextA_ByClassPath();readTextA_ByProjectRelativePath();readTextB_ByProjectRelativePath();}/***通过工程相对路径读取(包内)文件,注意不以“/”开头*/publicstaticvoidreadTextA_ByProjectRelativePath(){System.out.println("—————–readTextA_ByProjectRelativePath———————");Filef=newFile("src/com/lavasoft/res/a.txt");Stringa=file2String(f,"GBK");System.out.println(a);}/***通过工程相对路径读取(包外)文件,注意不以“/”开头*/publicstaticvoidreadTextB_ByProjectRelativePath(){System.out.println("—————–readTextB_ByProjectRelativePath———————");Filef=newFile("doc/b.txt");Stringb=file2String(f,"GBK");System.out.println(b);}/***通过CLASSPATH读取包内文件,注意以“/”开头*/publicstaticvoidreadTextA_ByClassPath(){System.out.println("—————–readTextA_ByClassPath———————");InputStreamin=ReadFile.class.getResourceAsStream("/com/lavasoft/res/a.txt");Stringa=stream2String(in,"GBK");System.out.println(a);}/***文件转换为字符串**@paramf文件*@paramcharset文件的字符集*@return文件内容*/publicstaticStringfile2String(Filef,Stringcharset){Stringresult=null;try{result=stream2String(newFileInputStream(f),charset);}catch(FileNotFoundExceptione){e.printStackTrace();}returnresult;}/***文件转换为字符串**@paramin字节流*@paramcharset文件的字符集*@return文件内容*/(InputStreamin,Stringcharset){StringBuffersb=newStringBuffer();try{Readerr=newInputStreamReader(in,charset);intlength=0;for(char[]c=newchar[1024];(length=r.read(c))!=-1;){sb.append(c,0,length);}r.close();}catch(UnsupportedEncodingExceptione){e.printStackTrace();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}returnsb.toString();}}

『叁』 jsP+TOMCAT6.0,如何读取相对路径下的文件

staticStringpaths=System.getProperty("user.dir");试试看这句/可能需要把paths截取下你可以先看看paths是什么值,在根据你的路径处理下

『肆』 C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名,这里只需要文件夹中的文件名称

ExtractFileName(文件抄完整路径 含文件名)例:procere TForm1.Button1Click(Sender: TObject);begin if OpenDialog1.Execute then begin showmessage(ExtractFileName(OpenDialog1.FileName)); end;end;以上例子为:当点击Button1时,弹出选择文件后,显示所选的文件名称(含扩展名)。

『伍』 关于读取Properties文件的相对路径问题,怎么写是正确的

FileInputStream只能定位绝对路径,所以你填入相对路径当然找不到。读取资源文件一般根据上下文环境分为两种情况。第一种是非WEB应用的环境中,只需要简单的通过类加载器的getResourceAsStream方法读取。例如,classpath根目录下有一个setting.properties文件,可以这样读取Java代码收藏代码InputStreamis=Thread.currentThread().getClass().getResourceAsStream("/setting.properties");第二种是WEB应用的环境中,因为应用包含在了Servlet容器中,所以情况相对来说要复杂一些。同上一样,读取classpath中的资源,依然通过类加载读取,但是通过上下文的类加载器中去读。例如,Java代码收藏代码InputStreamis=Thread.currentThread().getContextClassLoader().getResourceAsStream("/setting.properties");读取WebContent目录中的情况又不一样了,不能通过类加载器读取,需要通过ServletContext去读。例如,Java代码收藏代码InputStreamis=request.getServletContext().getResourceAsStream("/WEB-INF/setting.properties");

『陆』 java web读取本地文件相对路径问题

,相对路径写的(“/file.txt”);我这样是指类的相对运行目录吧。静态方法,我没试过。web程序一般都是放在发布目录中的指定目录下,通过webcontent来寻找。

『柒』 如何读取java项目中文件的相对路径

getResource()方法是默认在src目录下读取的,你跟里面传你的相对src的路径就可以了

『捌』 C#中如何获取文件的相对路径

应用程序路抄:径string programpath=Application.StartupPath;string relativepath=fullpath.SubString(programpath.Length);//其中fullpath为全路径,不明白欢迎继续追问

『玖』 python读取文件相对路径

比如你在和当前文件并列的"game"文件夹下有"score.txt"文件,那么相对路径表示为:"game/score.txt"就是和这个py文件并列的文件夹前面不需要加"/",后面的都需要加,别忘了加上后缀。例:with open("game/score.txt", mode = "a+", encoding = "utf-8") as f: score = f.readline()

『拾』 怎么使用javascript读取相对路径下某个文件夹中指定类型的文件

这要看你的指定类型文件的位置在哪了。暂定指定类型文件是.txt1,和js文件在同一个文件夹下,相对路径处就直接写txt文件的文件全名就可以了 如:“abc.txt”;2,和js文件不在同一个文件夹下,且在js的上一级文件夹中,那么就应该写成 “./abc,txt‘;3,和js文件不在同一个文件夹下,可以写成”../../abc.txt“. 这个方法需要你去尝试,如果你的abc.txt有多个(不在同一个文件夹下),你就可以这样写”../../bin/txt/abc.txt“.

未经允许不得转载:山九号 » 读取相对路径文件|C语言获取相对路径的文件名(不带路径) 我获取的是带相对路径的文件名这里只需要文件夹中的文件名称

赞 (0)