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

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

阅读更多

我们在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。

分享到:
评论

相关推荐

    C语言判断文件夹或者文件是否存在的方法

    其中,filename 是要判断的文件夹或文件的路径,mode 是判断的模式。mode 可以取以下几种值: * 0 (F_OK):判断文件夹或文件是否存在 * 2 (R_OK):判断文件夹或文件是否有读取权限 * 4 (W_OK):判断文件夹或文件...

    C#中图片的存取(数据库中存取图片文件的路径)

    在.NET开发环境中,C#是...通过以上步骤,我们可以实现C#中图片在数据库中的路径存取。这种方法既能保证数据库的性能,又能让应用程序灵活地管理和展示图片资源。在实际项目中,可以根据具体需求进行相应的调整和优化。

    VB 读取文件的创建时间、修改时间、存取时间

    在VB(Visual Basic)编程中,获取文件的创建时间、修改时间和存取时间是常见的文件操作需求。这些时间戳提供了关于文件生命周期的重要信息,对于跟踪文件变化和管理系统资源非常有用。接下来,我们将深入探讨如何...

    asp网页制作利用文件存取组件课件

    ASP网页制作中,文件存取组件是用于处理和操作文件系统的关键工具,它允许开发者创建、读取、修改和删除文件,以及进行磁盘和文件夹的管理。本课件主要涵盖以下几个方面: 1. **文件存取组件概述**: - 文件存取...

    使用存取文件名的方法存取图片

    让我们深入探讨如何在不同的编程语言中使用文件路径来存取图片。 首先,理解文件路径的概念至关重要。文件路径是操作系统中找到特定文件的指南,它包含了文件所在的目录结构。例如,"C:\Users\John\Pictures\Sunset...

    c# 数据库存取文件与下载

    在C#编程中,数据库存取文件和下载是常见的任务,尤其在开发Web应用程序或桌面应用时。数据库通常用于存储各种类型的数据,包括文本、图片、文档等非结构化数据。这里我们将深入探讨如何在C#中实现这些功能,主要...

    存取图片 (按路径)

    综上所述,"存取图片 (按路径)"的方法是一种实用的图片管理策略,它结合了数据库和文件系统的优点,提供了高效、灵活的图片存取方案。对于开发人员来说,理解和掌握这种技术对于构建大规模、高性能的图片应用至关...

    基于Web在SQL Server中存取图形文件的实现.pdf

    在 .NET Framework 中,使用 C# 进行ASP.NET编程时,可以实现图形文件在SQL Server中的存取。通常有两种方法: 1. **通过文件系统存取**: - 用户通过文件上传控件选择图形文件,文件被存储在服务器上的特定文件夹...

    Toolbox_ToolBox文件存取_bornqen_

    "Toolbox_ToolBox文件存取_bornqen_"是一个针对文件存取操作的API封装工具,由开发者bornqen创建。这个工具的主要目的是抽象和分离不同操作系统或平台上的文件存取功能,使得开发者在跨平台开发时能更方便地处理文件...

    易语言文件夹加密源码

    2. **文件操作**:易语言提供了丰富的文件操作函数,如打开、读取、写入、关闭文件,以及获取文件信息等,这些是实现加密前后的文件存取所必需的。 3. **加密算法实现**:根据源码,我们需要理解所采用的加密算法,...

    如何建立特殊文件夹

    一旦启动,这个文件夹就会在新的资源管理器窗口中打开,你可以在此存取你的隐私文件。 这种创建特殊文件夹的方法基于Windows的文件系统特性,但它并不意味着绝对安全。熟练的用户仍有可能通过其他方法发现并访问这...

    此篇含有文件读取,移动删除写入修改操作,文件夹获取。xml,img操作

    在Python中,我们可以使用`os`或`os.path`模块获取目录信息,如`os.listdir()`列出指定路径下的所有文件和子目录,`os.getcwd()`获取当前工作目录,`os.chdir()`改变当前工作目录。对于更复杂的文件遍历,可以使用`...

    在文件的指定位置存放和读取数据

    通过以上步骤,我们可以实现将列表框数据在文件中以40字节一行的方式存取。这种方法适用于那些需要持久化用户选择,且数据量不是特别大的场景。在实际应用中,可能会根据具体需求和所使用的编程语言进行相应的调整。...

    MSP432SD卡存取一定数量的ADC采样值,txt文件存储

    标题 "MSP432SD卡存取一定数量的ADC采样值,txt文件存储" 涉及到的是在微控制器(MCU)MSP432上使用SD卡进行数据存储,具体来说,是将ADC(模拟数字转换器)的采样值保存为TXT文本文件。这一过程在嵌入式系统开发中...

    Domino数据库存取控制列表

    首先,每个Domino数据库都有独立的ACL,可以通过“文件”-“数据库”-“存取控制”路径进行查看和管理。ACL分为四个主要页面:基本、角色、日志和高级。基本页面是设置用户权限的主要界面,这里列出了所有具有不同...

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

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

    文件夹监视器文件夹监视器文件夹监视器文件夹监视器文件夹监视器

    文件系统是操作系统用来组织和管理磁盘上的数据的一种方式,它负责分配存储空间、跟踪文件位置以及管理文件的存取权限。当文件或文件夹发生变动时,文件系统会更新相关信息。 文件夹监视器的核心功能是通过监控文件...

    LabView图形化编程语言之开发环境与运行环境路径操作.zip

    LabView(Laboratory Virtual Instrument Engineering ...在学习和使用LabView的过程中,掌握好路径操作技巧能够极大地提升工作效率,帮助你更好地管理和组织项目中的文件资源,实现高效的数据存取和文件操作。

    在IIS上存取使用Office COM元件.docx

    为了使Office组件能正确存取文件,我们需要设置文件夹权限。为操作临时文件的文件夹(如网站的临时目录)添加IIS_IUSRS用户,并赋予完全控制权。这通常是在网站的根目录或者特定的存储路径下。 此外,对于特定的...

    linux文件系统结构分析

    其中,设备文件分为字符设备(用于连续数据流,如键盘、串口)和块设备(用于随机存取,如硬盘、SSD)。 在Linux中,每个文件都有一个唯一的i节点(inode),包含了文件的元数据,如文件大小、权限、创建时间、修改...

Global site tag (gtag.js) - Google Analytics