java 动态获取当前系统桌面位置
2017-08-31 17:18
323 查看
博主在前段时间进行POI导出数据的时候困惑于文件的输出位置,因为没有用Excelutil包和response,所以一开始数据的存储位置直接写死,但是这样很不好,但是进行客户选择下载路径这个想法弄了许久又没实现,无奈,找到一个折中的方法.那就是动态获取当前用户的桌面路径,将文件的输出位置写为用户桌面.不多说了直接上代码.
简单的来说:Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠.
File desktopDir = FileSystemView.getFileSystemView() .getHomeDirectory(); String desktopPath = desktopDir.getAbsolutePath(); //博主桌面路径没有改过,用户主机名也没有改过,所以获取到的 desktopPath 为C:\users\Administrator\decstop(此段手写可能拼写有误~),输出出来的desktopPath 但是new FileOutputStream(fileName);时要把"\"替换为"//",所以注意:替换代码为: String filePath = desktopPath.replaceAll("\\\\","//"); 因为"\"会被转译具体转译解释如下: eplaceAll()方法实际是采用正则表达式的规则去匹配的。在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个,要想使用replaceAll()方法将字符串中的反斜杠(\)替换成(\\),则需要这样写:replaceAll("\\\\","\\\\\\\\")
简单的来说:Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠.
相关文章推荐
- java另一种获取当前系统的时间与日期
- 动态获取当前屏幕中光标所在位置的颜色
- 获取当前系统桌面路径(C# 代码)
- C#动态获取当前屏幕中光标所在位置的颜色
- Java 获取当前系统时间 格式:yyyy-MM-dd HH:mm:ss
- 动态获取当前屏幕中光标所在位置的颜色
- JAVA 获取系统当前时间
- Java获取当前系统详细信息
- 在java中获取当前系统时间 插入数据库中的时间值没有时间只有日期的原因
- 获取当前系统桌面路径(C# 代码)
- 动态获取当前屏幕中光标所在位置的颜色
- java获取系统鼠标位置(jni+dll应用)
- java 获取系统当前时间数字串
- JAVA获取系统当前时间
- [转] 动态获取当前屏幕中光标所在位置的颜色
- 获取当前系统桌面路径(C# 代码)
- 动态获取当前屏幕中光标所在位置的颜色
- 获得系统特殊路径函数SHGetSpecialFolderLocation()获取当前用户桌面
- java中获取当前系统时间,日期并格式化输出
- (转)Java获取当前系统时间