-
2018-05-17 02:17:11
一般操作方法
file = new File("/storage/emulated/0/360/permmgr2009");
文件是存在的, 本来文件的路径就在
tv.setText(file.getAbsolutePath() + " " + file.isFile());
为true
file = new File("storage/emulated/0/360/321.mp4");
这个路径下不存在这个文件 结果
为false
更多相关内容 -
Android如何通过URI获取文件路径示例代码
2020-08-28 09:12:48主要给大家介绍了关于Android如何通过URI获取文件路径的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 -
java根据路径读取文件
2021-02-12 23:57:12展开全部其读取e69da5e6ba903231313335323631343130323136353331333365643632方法为:importjava.io.File;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.util.ArrayList;...展开全部
其读取e69da5e6ba903231313335323631343130323136353331333365643632方法为:import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
public class readFile {
private static ArrayList listname = new ArrayList();
public static void main(String[] args)throws Exception{
readAllFile("C:/Users/HP/Desktop");
System.out.println(listname.size());
}
public static void readAllFile(String filepath) {
File file= new File(filepath);
if(!file.isDirectory()){
listname.add(file.getName());
}else if(file.isDirectory()){
System.out.println("文件");
String[] filelist=file.list();
for(int i = 0;i
File readfile = new File(filepath);
if (!readfile.isDirectory()) {
listname.add(readfile.getName());
} else if (readfile.isDirectory()) {
readAllFile(filepath + "\\" + filelist[i]);//递归
}
}
}
for(int i = 0;i
System.out.println(listname.get(i));
}
}
}
-
JAVA获取文件绝对路径的方法
2020-09-03 23:00:53主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下 -
Java 中几种获取文件路径的方式
2020-12-23 00:59:14今天我们就关于文件的路径和如何读取文件简单地探讨一下。 2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径。 2.1 相对路径 以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的... -
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2020-12-24 14:17:56利用Pandas的read_csv函数导入数据文件时,若文件路径或...以上这篇利用Pandas读取文件路径或文件名称包含中文的csv文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 -
java文件路径获取
2012-04-17 14:59:21java文件路径获取方法应用总结,非常好 -
Java 读取类路径下的资源文件实现代码
2020-08-29 21:13:43主要介绍了Java 读取类路径下的资源文件实现代码的相关资料,主要实现工具类代码ResourceLoadUtil.java的实例需要的朋友可以参考下 -
根据路径获取该路径下文件夹和文件
2021-03-16 02:11:55话不多说,直接上代码import lombok.Data;@Datapublic class Tree {private Integer id;private String name;...//全路径,或则部分路径,自己决定private Integer parentId;//父节点idpublic Tree(Integer id, Stri...话不多说,直接上代码
import lombok.Data;
@Data
public class Tree {
private Integer id;
private String name;//文件夹或者文件名称
private String path;//全路径,或则部分路径,自己决定
private Integer parentId;//父节点id
public Tree(Integer id, String name, String path, Integer parentId) {
this.id = id;
this.name = name;
this.path = path;
this.parentId = parentId;
}
}
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.List;
@RestController
@AllArgsConstructor
@RequestMapping("/tree")
@Api(tags = "获取本地文件夹数据组装树形结构")
public class FileController {
@Autowired
private FileService service;
private static List list = new ArrayList<>();//用来存放数据
private static Integer id = 0;//因为测试使用,当初主键id来用
@GetMapping
@ApiImplicitParam(name = "fileName", value = "文件夹名称", dataType = "String", required = true)
public Result getTree(String fileName) {
int parentid = 0; //初始化父节点id
List trees = new ArrayList<>();
try {
file(fileName, parentid);
trees = service.getList(FileController.list, parentid);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return ResultUtils.success(trees);
}
public static void file(String filepath, int parentid) throws FileNotFoundException {
File file = new File(filepath);
//1.判断文件
if (!file.exists()) {
throw new FileNotFoundException("文件不存在");
}
//2.是文件该怎么执行
if (file.isFile()) {
String name = file.getName();
String path = file.getAbsolutePath();
Tree tree = new Tree(id++, name, path, parentid);
list.add(tree);
return;
}
//3.获取文件夹路径下面的所有文件递归调用;
if (file.isDirectory()) {
String name = file.getName();
String path = file.getAbsolutePath();
Tree tree = new Tree(id++, name, name, parentid);
list.add(tree);
String[] list = file.list();
for (int i = 0; i < list.length; i++) {
String s = list[i];
String newFilePath = path + "\\" + s;//根据当前文件夹,拼接其下文文件形成新的路径
file(newFilePath, tree.getId());
}
}
}
}
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class FileServiceImpl implements FileService {
@Override
public List getList(List list, int parentid) {
List listTree = new ArrayList();
for (int i = 0; i < list.size(); i++) {
Tree tree = list.get(i);
if (tree.getParentId() == parentid) {
Map map = new HashMap<>();
map.put("name", tree.getName());
if (tree.getPath().contains(".pdf")||tree.getPath().contains(".PDF")
||tree.getPath().contains(".jpg")||tree.getPath().contains(".JPG")
||tree.getPath().contains(".doc")||tree.getPath().contains(".gim")) {
map.put("url", tree.getPath());
listTree.add(map);
} else {
list.remove(i);
map.put("child", getList(list, tree.getId()));
listTree.add(map);
}
}
}
return listTree;
}
}
本文地址:https://blog.csdn.net/bc_520/article/details/111839724
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
-
C# 获取文件路径
2012-11-12 09:19:30C# 获取文件路径:WEB,控制台,winform获取文件路径。 -
Unity3D可视化读取文件路径
2018-07-24 22:19:55unity3D可视化选择文件,读取选择文件路径,文件大小,模块独立,便于移植。 -
JS正确读取文件路径
2012-11-20 16:11:50解决由于IE安全性设置造成的不能正确读取文件路径的问题 -
java如何通过绝对路径和相对路径读取文件
2018-05-29 19:24:200x00 前言 当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法 0x01 概念 ...0x02 java通过绝对路径读取文件 ...0x00 前言
当我在写java的数据库连接时,希望通过使用文件的相对路径来读取信息,因为使用绝对路径时在代码移植之后就会出现问题,这不是一个好的方法
0x01 概念
绝对路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径
相对路径:由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系
0x02 java通过绝对路径读取文件
文件路径:
D:\file\logon_initial.properties
文件内容:
读取文件的代码:
import java.io.*; import java.sql.*; import java.util.*; public class DBConnection { public static Connection getDBConnection( ) throws Exception { Properties prop = new Properties(); prop.load(new FileInputStream("D:\\file\\logon_initial.properties")); String drivers = prop.getProperty("drivers"); String url = prop.getProperty("url"); String username = prop.getProperty("username"); String password= prop.getProperty("password"); Class.forName(drivers); //加载驱动程序,JDK7以上版本可以不用 Connection conn= DriverManager.getConnection(url,username,password); //连接数据库 return conn; } public static void Close(Connection conn) throws SQLException{ conn.close(); } }
需要注意的是绝对路径还要转义反斜杠
0x03 java通过src目录读取文件(以src为根目录)
文件路径:
D:\javacode\fileread\src\DB\logon_initial.properties
代码:
import java.io.*; import java.sql.*; import java.util.*; public class DBConnection { public static Connection getDBConnection( ) throws Exception { Properties prop = new Properties(); prop.load(new FileInputStream("src/DB/logon_initial.properties")); String drivers = prop.getProperty("drivers"); String url = prop.getProperty("url"); String username = prop.getProperty("username"); String password= prop.getProperty("password"); Class.forName(drivers); //加载驱动程序,JDK7以上版本可以不用 Connection conn= DriverManager.getConnection(url,username,password); //连接数据库 return conn; } public static void Close(Connection conn) throws SQLException{ conn.close(); } }
当我们把文件放在Java项目的
src\
目录下时,可以通过文件的绝对路径来读取,比第一种方法更好一些,注意src
前是不需要添加斜杠/
的,当然我们也可以把文件放在src
目录下,就可以通过读取src/logon_initial.properties
来实现0x04 java通过CLASSPATH路径来读取包内文件(bin目录)
通过这个方法可以用文件的相对路径来读取,比前两个方法更加可靠,需要注意的是要将
logon_initial.properties
和DBConnection.class
处于同一个目录下,只要和当前类的的java源代码同一目录下即可,会自动加载到bin目录下。1).绝对路径
String path = DBConnect.class.getResource(“/DB/logon_initial.properties”).getPath();
2).通过类加载器来读取
String path = 当前类名.class.getClassLoader().getResource("logon_initial.properties").getPath();
代码:
import java.io.*; import java.sql.*; import java.util.*; public class DBConnection { public static Connection getDBConnection( ) throws Exception { Properties prop = new Properties(); prop.load(new FileInputStream(DBConnection.class.getResource("logon_initial.properties").getPath())); String drivers = prop.getProperty("drivers"); String url = prop.getProperty("url"); String username = prop.getProperty("username"); String password= prop.getProperty("password"); Class.forName(drivers); //加载驱动程序,JDK7以上版本可以不用 Connection conn= DriverManager.getConnection(url,username,password); //连接数据库 return conn; } public static void Close(Connection conn) throws SQLException{ conn.close(); } }
这样代码移植之后依然能够读取到文件,方便了很多。
切记是把要读取的文件放在和当前类的java源代码处于同一个包内(src下的目录下)
到此就OK了
-
HTML使用相对路径获取各级目录下文件方式详解
2020-09-22 12:35:02主要介绍了HTML使用相对路径获取各级目录下文件,需要的朋友可以参考下 -
Java 读取指定路径的文本文件并返回String的方法
2020-08-27 04:58:11今天小编就为大家分享一篇Java 读取指定路径的文本文件并返回String的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Matlab通过路径读取文件内容
2021-07-30 11:09:29为了不要每次变动位置就要修改路径名,就需要自动获取m文件所在的路径,在与子文件夹、文件名等连接成最终路径。test.m a=load('aa.txt'); currentPath=fileparts(mfilename('fullpath'));%获取m文件所在文件夹路径 ... -
完美解决Java获取文件路径出现乱码的问题
2020-08-27 03:58:08今天小编就为大家分享一篇完美解决Java获取文件路径出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Java相对路径读取文件
2021-02-12 15:19:51不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。项目的文件夹结构:repathtest├─src│└─com│└─lavasoft... -
C++/QT:获取当前路径并通过相对路径读取文件
2022-01-07 15:28:16想读取一个txt文件 std::ifstream input; input.open(这里是路径); //open接收的参数是const char*类型 //不支持相对路径的读取(QT里面是不行) 所以方法是先获得当前的所在路径,然后将所在路径与相对路径拼接... -
Java获取文件的路径及常见问题解决方案
2020-08-19 10:11:58主要介绍了Java获取文件的路径及常见问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
linux,windows,C++读取路径下文件和文件夹.zip
2021-10-31 14:59:07使用C++分别在linux和windows系统上读某路径下的文件和文件夹列表,自己写的仅供参考 -
Springboot通过图片路径形式获取图片
2020-08-19 05:14:13主要介绍了Springboot通过图片路径形式获取图片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
获取本地文件的真实路径
2018-08-11 09:00:43Android调用系统自带的文件管理器进行文件选择并获得路径,亲测好使! -
浅谈Java工程读取resources中资源文件路径的问题
2020-08-29 20:59:01下面小编就为大家带来一篇浅谈Java工程读取resources中资源文件路径的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
js实现从代码路径读入文件
2018-09-29 10:25:14注意这里不是说从硬件地址读入,只是实现在代码相同的路径读入文件 const PUBLIC_CERT_PATH = "js/dmservice/wenv3/pub_key_V3.cer"; readKey: function(url) { return new Promise(function(resolve, ... -
易语言取文件路径的操作教程
2020-08-26 12:44:47在本篇内容里小编给大家分享的是关于易语言取文件路径的操作方法,对此有需要的朋友们可以学习参考下。 -
Java根据路径获取文件内容的三种场景分析
2018-09-11 13:12:59给出一个资源路径,然后获取资源文件的信息,可以说是非常常见的一种需求场景了,当然划分一下,本文针对最常见的三种状况进行分析 网络地址 本地绝对路径 本地相对路径 I. 实现 1. 思路 http or no-http 给出一... -
Android根据文件路径加载指定文件
2017-01-03 10:55:08Android根据指定的文件路径加载指定文件格式(图片格式 png, gif,jpg jpeg)的文件相关信息的列表。 -
C++获取当前EXE文件路径
2018-06-27 19:39:20网上关于C++获取当前EXE文件路径的解决方案很多是错的,不知道为什么那么多人将错就错。这里给出了正确的方法,下载后可直接编译执行。 -
python在windows下读取给定路径下的文件(编码问题已解决)更新
2018-04-14 17:57:57要求读取指定路径下的文本文件,打印其信息。 如果按下回车就继续下一个,如果按下esc就退出。 getFiles可以获取指定路径下的所有CSV文件。可以自己修改,加上递归更可以深度遍历所给路径下的包括子路径下的...