「文件名不带路径java」文件名和路径不存在
本篇文章给大家谈谈文件名不带路径java,以及文件名和路径不存在对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java如何知道文件为最新文件
- 2、java怎么去除路径最后文件名,获取文件夹路径?
- 3、JAVA 里面的为什么不直接使用文件名路径 必须要 new file( 文件名路径);
- 4、java获取file的值,存储到数据库,只存储了文件名,没有存储全路径。 小弟分不多,请大侠赐教
- 5、java怎么从绝对路径中取出除了文件名的路径
java如何知道文件为最新文件
方法
getName
public String getName()
返回表示当前对象的文件名。 这个文件名是路径名中位于最后出现的分隔符以后的所有内容。
返回值:
当前 File 对象表示的文件名(不带路径)。
参见:
getPath, separator
getPath
public String getPath()
返回表示当前对象的路径名。
返回值:
当前 File 对象表示的路径名。
---
以上来自java api java.io
建议你下载一个“Java Api 中文版”,自己就可以查询各个函数了。
java怎么去除路径最后文件名,获取文件夹路径?
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file = new File("C:\\Users\\lenovo\\Desktop\\user.png");
System.out.println(file.getAbsolutePath());
StringBuilder sb = new StringBuilder();
File temp = file;
while (temp.getParentFile() != null temp.getParentFile().getName().length() != 0) {
sb.insert(0, "/" + temp.getParentFile().getName());
temp = temp.getParentFile();
}
sb.append("/");
System.out.println(sb);
}
}
输出
C:\Users\lenovo\Desktop\user.png
/Users/lenovo/Desktop/
file.getParent()表示取得父路径
如果不用File.separator 还可以先判断操作系统,然后进行字符串操作
Properties props=System.getProperties(); //获得系统属性集
String osName = props.getProperty("os.name"); //操作系统名称
if(osName.toLowerCase().contains("windows")){
//windows 的字符串操作
} else if(.......){
//其他操作系统的字符串操作
}
JAVA 里面的为什么不直接使用文件名路径 必须要 new file( 文件名路径);
File的构造方法详细如下:
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据
parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
java的io流具体类都是需要实现的,其实,面相对象的思想嘛,就是把文件当成一个对象来操作,但是文件有很多,具体是哪个文件,就需要具体需求具体分析
java获取file的值,存储到数据库,只存储了文件名,没有存储全路径。 小弟分不多,请大侠赐教
文件文本框传到后台的就是文件流,那个路径是客户端的路径,你要这个有啥用呢,又不是你服务器的路径,即使拿到也没有大用处,客户端的文件可以随时更换地方,上传到服务器后,服务器存放的路径系统可以设定,客户端只负责上传就可以了。
java怎么从绝对路径中取出除了文件名的路径
如果是多个文件的话,可以通过遍历某个文件夹查找指定文件的,之后分别记录文件名称和对应的绝对路径:
import java.io.File;
import java.util.HashMap;
public class Test1 {
static HashMapString, String filelist=new HashMapString, String();
/**
* 递归方法
* @param path 文件路径
*/
public static void find(String path){
File file=new File(path);
File[] files = file.listFiles();
//如果文件数组为null则返回
if (files == null)
return;
for (int i = 0; i files.length; i++) {
if (files[i].isDirectory()) {
//判断是不是文件夹,如果是文件夹则继续向下查找文件
find(files[i].getAbsolutePath());
} else {
//记录文件路径
String filePath = files[i].getAbsolutePath().toLowerCase();
//记录文件名
String fileName=files[i].getName().toLowerCase();
// System.out.println("---"+strFileName);
filelist.put(fileName, filePath);
}
}
}
public static void main(String[] args) {
//需要遍历的路径,也就是你要查找文件所在的路径
String path="D:\\kpi\\";
find(path);
System.out.println("kpi.9的路径:"+filelist.get("kpi.9"));
//输出结果:d:\kpi\kpi.9
}
}
关于文件名不带路径java和文件名和路径不存在的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。