Java 实例 - 在指定目录中创建文件

以下实例演示了使用 File 类的 file.createTempFile() 方法在指定目录中创建文件:

Main.java 文件
import java.io.File;

public class Main {
public static void main(String[] args) throws Exception {
File file = null;
File dir = new File(“C:/”);
file = File.createTempFile
(“JavaTemp”, “.javatemp”, dir);
System.out.println(file.getPath());
}
}
以上代码运行输出结果为:

C:\JavaTemp37056.javatemp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Java对多个文件进行压缩并下载的示例代码: ```java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; import javax.servlet.http.HttpServletResponse; public class FileZipper { // 压缩多个文件并提供下载 public static void zipFiles(List<File> files, String zipFileName, HttpServletResponse response) throws IOException { // 设置响应头以便浏览器识别 response.setContentType("application/zip"); response.setHeader("Content-Disposition", "attachment; filename=" + zipFileName); // 建ZipOutputStream对象 ZipOutputStream zipOut = new ZipOutputStream(response.getOutputStream()); // 遍历所有要压缩的文件 for (File file : files) { // 建ZipEntry对象 ZipEntry zipEntry = new ZipEntry(file.getName()); // 将ZipEntry对象添加到ZipOutputStream zipOut.putNextEntry(zipEntry); // 建输入流读取文件 BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); // 建缓冲区 byte[] buffer = new byte[1024]; int count = 0; // 读取文件内容并写入ZipOutputStream while ((count = bis.read(buffer)) != -1) { zipOut.write(buffer, 0, count); } // 关闭输入流和ZipEntry对象 bis.close(); zipOut.closeEntry(); } // 关闭ZipOutputStream对象 zipOut.close(); } public static void main(String[] args) { try { // 建要压缩的文件列表 List<File> files = new ArrayList<>(); files.add(new File("file1.txt")); files.add(new File("file2.txt")); // 压缩并下载文件 zipFiles(files, "files.zip", response); } catch (IOException e) { e.printStackTrace(); } } } ``` 在这个示例,我们建了一个名为`FileZipper`的,它包含一个名为`zipFiles`的方法,该方法接受要压缩的文件列表、压缩文件名和`HttpServletResponse`对象。该方法首先设置响应头以便浏览器识别,并建`ZipOutputStream`对象。然后,它遍历所有要压缩的文件,为每个文件一个`ZipEntry`对象,并将其添加到`ZipOutputStream`。接下来,它使用输入流读取文件内容,并将其写入`ZipOutputStream`。最后,它关闭输入流、`ZipEntry`对象和`ZipOutputStream`对象,以便将压缩文件发送给客户端进行下载。 为了测试这个示例,我们可以在`main`方法建一些要压缩的文件,并调用`zipFiles`方法来压缩并下载这些文件。请注意,`response`对象需要在调用`zipFiles`方法之前进行初始化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值