`
suhuanzheng7784877
  • 浏览: 693031 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ff8d036b-05a9-33b5-828a-2633bb68b7e6
读金庸故事,品程序人生
浏览量:47309
社区版块
存档分类
最新评论

使用合法的文件夹路径存取文件

阅读更多

我们在Java编程中往往都会使用文件操作,可是在不同的平台上,文件的路径总是一个让人头疼的小问题,比如在win7平台上,非管理员对系统盘无使用权限等等。可以使用

写道
try {
InputStream is = attachment.getActivationDataHandler()
.getInputStream();

// byte[] buffer = new byte[4096];
// while((flag = is.read(buffer))!=-1){
// fos.write(buffer,0,flag);
// }

//系统临时文件夹路径
String tempoutpath = System.getProperty("java.io.tmpdir");

Date date = new Date();

File tmpFile = new File(tempoutpath,"temp_pic_" + date.getTime()
+ ".jpg");

System.out.println("临时文件夹:"+tmpFile.getAbsolutePath());

filePathArray[filePathArrayIndex] = tmpFile.getAbsolutePath();

FileOutputStream fos = new FileOutputStream(tmpFile);

ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = is.read()) != -1) {
bytestream.write(ch);
}
byte imgdata[] = bytestream.toByteArray();
bytestream.close();
fos.write(imgdata);
is.close();
fos.close();
imagefiles.add(imgdata);
} catch (IOException e) {
e.printStackTrace();
}

 将文件存储到本登录用户的临时文件存储文件夹下。

String tempoutpath = System.getProperty("java.io.tmpdir");

是获取当前用户的临时文件存储文件夹路径。利用Java的系统环境会获得的。

比如win7下获取的就是C:\Users\liuyan\AppData\Local\Temp。

分享到:
评论

相关推荐

    文件服务器安装与配置.docx

    可以使用文件分类规则自动分类文件,也可以修改所选文件或文件夹的属性手动分类文件。 文件管理任务 文件管理任务可让你基于分类对文件应用有条件的策略或操作。文件管理任务的条件包括文件位置、分类属性、创建文件...

    采用C#框架的数据流采集器

    首先用户输入文件夹路径,得到路径后,遍历父文件夹,得到该文件夹所有子文件夹名称,然后遍历每个得到的文件夹,搜索文件夹下名为STREAM.TXT的文件,搜索到文件后,打开文件,提取出数据流的名称,除去数据流字符间的空格,再...

    如何修复“Windows/System32/Config/System中文件丢失或损坏”故障

    11/下一个操作是使用系统备份工具将注册表文件拷贝至备份路径。然而,在进行备份之前,你需要在文件管理器的“文件夹选项”中设置“显示所有文件和文件夹”及“隐藏受保护的操作系统文件”。(操作步骤12-19为设置...

    文件服务器.pptx

    选中"键入自定义路径"单选按钮,单击"浏览"按钮,找到需要共享的文件路径,这里选择之前在C盘中建立的"我的共享"文件夹,需要共享的资源也已经提前放入该文件夹,单击"下一步"按钮,如图7-31所示。 图7-31设置共享...

    kindeditor 控件上传文件,存储地址不放在项目下

    kindeditor ,上传的文件图片附件等,资源,默认都是放在项目路径下面的,整改后可以指定在服务器的指定文件夹下面,不用再默认放在项目路径下

    糖果的软件

    如果某个文件使用了存取控制列表( Access Control List ,简称 ACL ),而操作者又没有相应的权限,那么删除文件时就可能 出现“访问被拒绝”的提示。 通常情况下, 管理员具有取得任何文件所有权的隐含能力...

    cmd操作命令和linux命令大全收集

    move 盘符路径要移动的文件名 存放移动文件的路径移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖 fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中...

    Revo Uninstaller Pro 3.0.7汉化注册版.rar

    永久删除工具: 若您想安全地删除文件或文件夹使任何人都不能再恢复这些文件或文件夹,那么就使用永久性删除。删除 描述面板 文件和清空资源回收筒并不表示这些文件永久地离去。它们仍然在您的硬碟驱动器,而且任何...

    C#程序开发范例宝典(第2版).part08

    实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘...

    apk伪加密java源码,可实现加密解密。

    将apk文件放到指定文件夹下,运行程序完成加密解密,生成到指定的文件夹下。 apk的存取和存放路径都可以自定义。

    精易模块[源码] V5.15

    2、删除“文件_取图标”与"文件_取图标句柄"功能重复。 3、优化“系统_创建桌面快捷方式”流程代码,感谢易友[ds9660]反馈。 4、修正“IP_10进制转IP”与“IP_16进制转IP”命令反向的问题,感谢易友[@humanbean ]...

    C#程序开发范例宝典(第2版).part13

    实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘...

    C#程序开发范例宝典(第2版).part02

    实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘...

    C#程序开发范例宝典(第2版).part12

    实例232 获取文件夹下的所有文件夹及文件的名称 321 第7章 操作系统与Windows相关程序 324 7.1 启动相关 325 实例233 进入Windows系统前发出警告 325 实例234 实现注销、关闭和重启计算机 326 7.2 获得磁盘...

Global site tag (gtag.js) - Google Analytics