用io流实现下载效果

博客介绍了使用IO实现下载功能的方法,通过创建文件对象,使用文件字节流和缓冲输入流进行操作,给出了部分代码示例,如创建FileInputStream、BufferedInputStream等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现下载的功能
File file=new File(“F:\作业测试\b.txt”);
//文件字节流
FileInputStream fis=new FileInputStream(file);
//文件字符流
//FileReader fr=new FileReader(file);
BufferedInputStream bis=new BufferedInputStream(fis);
byte[] bs=new byte[10];
int n=0;

	File file2=new File("F:\\作业测试\\测试\\b.txt");
	FileOutputStream fos=new FileOutputStream(file2);
	BufferedOutputStream bos=new BufferedOutputStream(fos);
	while(bis.read(bs)!=-1){
		n+=10;
		bos.write(bs);
		System.out.println(n);
	}
	bos.close();
	fos.close();
	bis.close();
	fis.close();
	System.out.println("下载完成");

链接: link.

图片:
Alt

带尺寸的图片: Alt

居中的图片: 在这里插入图片描述

### 使用Java IO实现数据库查询结果的Union All操作 要通过Java IO实现`UNION ALL`的功能,可以通过读取两个不同的数据源(例如文件或数据库),并将它们的结果合并到一起。以下是具体实现方式: #### 实现思路 1. **读取数据**:利用Java IO分别读取两个数据源的数据。 2. **存储中间结果**:将读取的数据临时存入集合或其他结构中。 3. **合并数据**:将两部分数据直接拼接在一起,模拟`UNION ALL`的行为。 4. **输出结果**:最终将合并后的数据写入目标位置。 以下是一个完整的代码示例,展示如何使用Java IO来完成这一任务: ```java import java.io.*; import java.util.ArrayList; import java.util.List; public class UnionAllWithIO { public static List<String> readFile(String filePath) throws IOException { List<String> lines = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { String line; while ((line = br.readLine()) != null) { lines.add(line); } } return lines; } public static void writeToFile(List<String> data, String outputPath) throws IOException { try (BufferedWriter bw = new BufferedWriter(new FileWriter(outputPath))) { for (String line : data) { bw.write(line); bw.newLine(); } } } public static void main(String[] args) { String file1Path = "path/to/file1.txt"; // 数据源1路径 String file2Path = "path/to/file2.txt"; // 数据源2路径 String resultFilePath = "path/to/result.txt"; // 合并后结果保存路径 try { // 读取两个文件的内容 List<String> file1Data = readFile(file1Path); List<String> file2Data = readFile(file2Path); // 将两个列表合并(相当于 UNION ALL) List<String> unionAllResult = new ArrayList<>(file1Data); unionAllResult.addAll(file2Data); // 将合并后的结果写入新文件 writeToFile(unionAllResult, resultFilePath); System.out.println("Union All operation completed successfully."); } catch (IOException e) { e.printStackTrace(); } } } ``` #### 关键点说明 1. **文件读取**:使用`BufferedReader`逐行读取文件内容,并将其存储在一个`List<String>`中[^1]。 2. **数据合并**:通过`addAll()`方法将第二个文件的内容追加到第一个文件的内容之后,从而实现了`UNION ALL`的效果[^3]。 3. **文件写入**:使用`BufferedWriter`将合并后的数据写入新的文件中[^2]。 此方法适用于小型至中型规模的数据集。对于大规模数据集,则可能需要考虑分批处理以减少内存占用。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值