根据路径获取文件名|java代码实现从路径字符串中获取文件名称

根据路径获取文件名|java代码实现从路径字符串中获取文件名称的第1张示图

① VB如何提取路径中的文件名

楼上几位够费劲的,只需要一行代码: Text2 = CreateObject("Scripting.FileSystemObject").GetBaseName(Text1)

② VC++已知文件路径,如何获取路径下的文件名

楼主是想从路径下得到文件名吗假设路径是C:\1\2\3.txt,楼主是想要得到3.txt这个文件名吧,其实用CString很好专解决,反向查找\就可属以了CString sPath = _T("c:\\1\\2\\3.txt");CString sFile;int i = sPath.ReverseFind('\\');if (i > 0){sFile = sPath.Mid(i + 1);//sFile就是3.txt了} 或者我理解错了,楼主是要枚举路径下的文件名?

③ vb.net从文件路径中获取文件名

获取方法,参考实例如下:'获取路径名各部分: 如: c:\dir1001\aaa.txt'获取路径路径 c:\dir1001\Public Function GetFileName(FilePathFileName As String) As String '获取文件名 aaa.txt On Error Resume Next Dim i As Integer, J As Integer i Len(FilePathFileName) J InStrRev(FilePathFileName, "\") GetFileName Mid(FilePathFileName, J + 1, i)End Function''获取路径路径 c:\dir1001\Public Function GetFilePath(FilePathFileName As String) As String '获取路径路径 c:\dir1001\ On Error Resume Next Dim J As Integer J InStrRev(FilePathFileName, "\") GetFilePath Mid(FilePathFileName, 1, J)End Function'获取文件名但不包括扩展名 aaaPublic Function GetFileNameNoExt(FilePathFileName As String) As String '获取文件名但不包括扩展名 aaa On Error Resume Next Dim i As Integer, J As Integer, k As Integer i Len(FilePathFileName) J InStrRev(FilePathFileName, "\") k InStrRev(FilePathFileName, ".") If k 0 Then GetFileNameNoExt Mid(FilePathFileName, J + 1, i – J) Else GetFileNameNoExt Mid(FilePathFileName, J + 1, k – J – 1) End If End Function '===== '获取扩展名 .txtPublic Function GetFileExtName(FilePathFileName As String) As String '获取扩展名 .txt On Error Resume Next Dim i As Integer, J As Integer i Len(FilePathFileName) J InStrRev(FilePathFileName, ".") If J 0 Then GetFileExtName ".txt" Else GetFileExtName Mid(FilePathFileName, J, i) End IfEnd Function

④ java 根据文件获取文件名及路径的方法

通过File类获取文件,然后通过以下两种方法获取绝对路径和名称。返回类型为String获取绝对路径:file.getAbsolutePath()获取名称: file.getName()

⑤ C++中如何从路径字符串中获取文件名!

C风格:

char*p=strrchr(path.c_str(),'/')

p是path里最后一个'/'的地址。然后

strings(p+1);

,内s就是"world.shp"了。

C++风格:

intpos=path.find_last_of('/');

pos就是最后一个'/'的下标容。

然后

strings(path.substr(pos+1));

s就是"world.shp"了。

⑥ java怎么根据文件名获取文件绝对路径

可以通过“ 类名.class.getResource("").getPath()”方法实现。举例:”String path = XMLS.class.getResource("").getPath()“.解释:以上语句就是获取到XMLS编译后的绝对路径(无法获取到java文件路径的,因为java运行的都是class文件)。

⑦ 如何从文件的绝对路径中获取文件名

System.Web.HttpContext.Current.Server.MapPath("~/文件夹名/文件名");

⑧ java代码实现从路径字符串中获取文件名称

这道题主要就是利用了String类的split()方法,进行多次调用,已经帮你实现了,代码如版下:public class Test{ public static void main(String[] args){ String str = "c:/win/good/aaa.txt;d:/win/good/bbb.txt;c:/win/cccc.txt;"; //得到路权径数组 String[] fileRoot = str.split(";"); String[] fileName = null; for(int i = 0;i < fileRoot.length;i++){ if(fileRoot[i] != null){ fileName = fileRoot[i].split("/"); //得到最终需要的文件名 System.out.println (fileName[fileName.length-1]); } } }}

⑨ 如何根据文件名获取该文件的路径

左下角的开始里面有搜索的功能按键,输入文件名搜索就行Le

⑩ java根据路径读取文件

直接贴代码吧。不过这里要做一个简单的说明,对于这个程序,我们必须保证我们在C盘下有一个Users\HP\Desktop的文件夹,因为在后面写入文件的时候,如果路径中的文件不存在,是程序可以自动为其添加,但如果没有了这个路径,则程序会报找不到文件路径的异常。你可以对这个异常进行人性的处理,还可以在程序要向这个路径写入数据之前,创建出这个路径。import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.Scanner;public class ListRoots {private static final String LOG_BASE_PATH = "C:\\Users\HP\\Desktop\\";private static ArrayList<String> mfiles = new ArrayList<String>();/*** 得到给定路径下的目录或是文件* @param strPath* @throws Exception*/private static void displayDirsOrFiles(String strPath) throws Exception {try {File f = new File(strPath);if (f.isDirectory()) {File[] fList = f.listFiles();for (int j = 0; j < fList.length; j++) {if (fList[j].isDirectory()) {System.out.println("Directory is: "+ fList[j].getPath());displayDirsOrFiles(fList[j].getPath()); // 对当前目录下仍是目录的路径进行遍历}}for (int j = 0; j < fList.length; j++) {if (fList[j].isFile()) {String name = fList[j].getPath().toString();System.out.println("Filename is: " + name);mfiles.add(fList[j].getPath());}}}} catch (Exception e) {System.err.println("Error: " + e);}}/*** 向文件中写入数据* @param dirOrfiles* @throws IOException*/private static void writeDetailToFiles(ArrayList<String> dirOrfiles) throws IOException {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:m:s");toFiles(getLogPath(), format.format(new Date()) + " — 检测到文件" + dirOrfiles.size() + "个:" + "\r\n");for (String file : dirOrfiles) {toFiles(getLogPath(), file + "\r\n");}toFiles(getLogPath(), "————————————————————————————————————————–\r\n");}/*** 获得写入数据的路径* @return*/private static String getLogPath() {SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");return LOG_BASE_PATH + format.format(new Date()) + ".txt";}/*** 向dir路径下写入数据data* @param path* @param data*/private static void toFiles(String path, String data) throws IOException {File file = new File(path);if (!file.exists()) {file.createNewFile();}FileWriter fw = new FileWriter(file, true);fw.write(data);fw.flush();fw.close();}public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入待遍历目录路径(Format: F:\\a\\b):");String strPath = input.nextLine();try {displayDirsOrFiles(strPath.replace("\\", "\\\\"));writeDetailToFiles(mfiles);} catch (Exception e) {e.printStackTrace();}}}

未经允许不得转载:山九号 » 根据路径获取文件名|java代码实现从路径字符串中获取文件名称

赞 (0)