跨平台文件操作
来源:互联网 发布:华讯网络工资 编辑:程序博客网 时间:2024/04/29 15:40
1. 把文件放入resouces目录,编译后会根据不同的系统放入target(linux)目录下,新建文件实在编译后从target目录新建的.这种方式实例化的文件必须实现已经在resource目录下,文件不会自动创建.
2.使用相对路径
@Test public void testPath() throws IOException { File file = new File(FileUtilTest.class.getResource("/test.txt").getFile()); System.out.println(FileUtil.class.getResource("/f1/a.txt")); }
输出: file:/home/work/javabasics/target/classes/f1/a.txt
如果想获得文件,得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class,不会拿个.java文件就使用.
3.test测试代码生成的class路径: /home/work/javabasics/target/test-classes/.
@Test public void testPath() { System.out.println(FileUtilTest.class.getResource("/")); }src代码生成的class路径:/home/work/javabasics/target/classes/
public static void main(String[] args) { System.out.println(FileUtil.class.getResource("/")); }总结:以后新建文件要采用以下方式:
File file = new File(FileUtilTest.class.getResource("/test.txt").getFile());
3. 这种方式出错的可能性更小,他将文件夹建在了程序更目录下,即和src,target统一目录下.
String filePath = "serialization/"; File folder = new File(filePath);
if (!folder.exists()) { folder.mkdir(); } File file = new File(folder,"a.txt");
4.也可以直接给一个字符串进行文件定义,文件被创建在和src在同一个目录,当对不存在的文件进行写操作时,文件会被自动创建.如3,如果是文件夹不存在,就需要对文件夹调用mkdir()方法来创建一个folder.
File file = new File("b.txt"); System.out.println(file.getAbsoluteFile());
0 0
- 跨平台文件操作
- 编写跨平台的文件操作类
- 【转】unity跨平台文件操作详解
- libxl跨平台库 操作xlsx文件
- dirent--文件以及文件夹相关操作(跨平台)
- 跨平台原子操作
- 跨平台的字符串操作
- c++ 操作.ini 文件(适用平台linux windows)
- 【学习笔记】Linux平台的文件I/O操作
- 【学习笔记】Linux平台的文件,目录及操作
- unity 在移动平台中,文件操作路径详解
- unity 在移动平台中,文件操作路径详解
- C++文件操作(windows平台下的)
- unity 在移动平台中,文件操作路径详解
- unity 在移动平台中,文件操作路径详解
- SAE平台文件I/O操作 心得与体会
- 【Unity】Unity在移动平台中,文件操作路径详解
- unity 在移动平台中,文件操作路径详解
- Android 自定义ListViewAdapter
- Android手机越用越卡怎么回事?怎么解决?
- 汇编语言学习笔记(十五)外中断
- OTN中的AMP,BMP,GMP,GFP-F
- 利用SQL临时表判断用户是否登录
- 跨平台文件操作
- java学习笔记(三)java中的修饰符abstract、static与final
- GWT 把FileUpload控件替换为一个按钮实现
- Linux - SecureCRT 中 sqlplus 配置 远程连接Linux下的sqlplus中退格键
- 汇编语言学习笔记(十六)直接定址表
- gcc
- ORA-00600: internal error code, arguments: [qerltcUserIterGet_1], [1], [1], [], [], [], [], [], [],
- odis 常用指令
- sprintf(char *buffer, const char *format, [ argument] … )