news 2026/6/10 15:08:28

Java作业3

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java作业3

文本文件复制:

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class TextCopy {

public static void main(String[] args) {

String srcPath = "source.txt";

String destPath = "target.txt";

try {

File sourceFile = new File(srcPath);

if (!sourceFile.exists()) {

sourceFile.createNewFile(); // 自动创建文件

FileWriter fw = new FileWriter(sourceFile);

fw.write("这是自动创建的源文件内容\n");

fw.write("文件复制测试成功!\n");

fw.close();

System.out.println("已自动创建 source.txt");

}

} catch (IOException e) {

System.out.println("创建文件失败");

e.printStackTrace();

}

try (

BufferedReader br = new BufferedReader(new FileReader(srcPath));

BufferedWriter bw = new BufferedWriter(new FileWriter(destPath))

) {

String line;

while ((line = br.readLine()) != null) {

bw.write(line);

bw.newLine();

}

System.out.println("文本文件复制完成!");

} catch (IOException e) {

System.out.println("运行失败!");

e.printStackTrace();

}

}

}

任意文件复制:

import java.io.*;

public class AnyFileCopy {

public static void main(String[] args) {

String srcPath = "test.txt"; // 自动创建的测试文件

String destPath = "copy_test.txt"; // 复制后的文件

try {

File sourceFile = new File(srcPath);

if (!sourceFile.exists()) {

sourceFile.createNewFile();

FileWriter fw = new FileWriter(sourceFile);

fw.write("我是自动创建的测试内容\n");

fw.write("文件复制成功!");

fw.close();

System.out.println("已自动创建源文件:" + srcPath);

}

try (

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcPath));

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destPath))

) {

byte[] buffer = new byte[8192];

int len;

while ((len = bis.read(buffer)) != -1) {

bos.write(buffer, 0, len);

}

bos.flush();

System.out.println("文件复制完成!");

System.out.println("源文件:" + srcPath);

System.out.println("目标文件:" + destPath);

}

} catch (IOException e) {

System.out.println("复制失败");

e.printStackTrace();

}

}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:06:06

参加深信服SF-Fastgpt培训小结

参加深信服SF-Fastgpt培训小结 今天参加了深信服组织的SF-Fastgpt商业版培训,整天的内容安排比较紧凑,上午讲AI基础概念,下午重点介绍商业版的功能特性。我简单梳理一下主要的收获。 上午的部分主要是AI基础知识的串讲。讲师把tokenizer的分词…

作者头像 李华
网站建设 2026/6/10 15:05:10

树链剖分入门

定义树链剖分(Heavy Light Decomposition,HLD)是一种将树分解成若干条链的方法,使得树上任意两点间的路径可以被拆分成 O(log n) 条连续的链段。借助这种分解,我们可以用线段树等数据结构维护链上的信息,从…

作者头像 李华
网站建设 2026/6/10 15:01:37

Verilog代码整洁之道:用VSCode+verilog-format打造你的专属格式化工作流

Verilog代码整洁之道:用VSCodeverilog-format打造你的专属格式化工作流在数字电路设计领域,Verilog代码的可读性直接影响着团队协作效率和后期维护成本。想象一下,当你需要修改半年前编写的模块,或是接手同事的代码时,…

作者头像 李华
网站建设 2026/6/10 14:41:22

BIOS更新真能救活你的高频内存条?实测微星主板升级0603版后,DDR4 3600/4000 XMP兼容性大提升

BIOS更新如何解锁高频内存潜力?微星主板0603版本实测与MRC优化解析最近给主机升级了DDR4 4000内存,结果开启XMP后频繁蓝屏——这恐怕是不少硬件爱好者都遇到过的糟心体验。去年装机时我也踩过这个坑,直到发现微星主板的0603版本BIOS更新后&am…

作者头像 李华
网站建设 2026/6/10 14:30:34

MATLAB BP神经网络隐含层节点自动试探与多种训练算法效果对比

本文还有配套的精品资源,点击获取 简介:一套开箱即用的MATLAB BP网络建模工具包,专注解决隐含层神经元数量难确定的问题。包含三个功能明确的脚本:BPWangLuo.m用于遍历不同隐含层节点数(如5~20)&#xf…

作者头像 李华