复制一个已经存在的文本文件,生成一个新文件。 2、用PrintWriter流将九九乘法表写入到文件99.txt中。 3、将斐波那契数列的前10项写入到随机存取文件fei.dat中。 4、编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面。 5、将fei.dat文件的最后修改时间修改为前一天。
时间: 2024-02-15 07:02:36 浏览: 83
这里是示例代码,供参考:
1. 复制文本文件
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException {
// 指定源文件和目标文件
File sourceFile = new File("source.txt");
File targetFile = new File("target.txt");
// 创建输入流和输出流
FileInputStream input = new FileInputStream(sourceFile);
FileOutputStream output = new FileOutputStream(targetFile);
// 复制文件
byte[] buffer = new byte[1024];
int len;
while ((len = input.read(buffer)) > 0) {
output.write(buffer, 0, len);
}
// 关闭流
input.close();
output.close();
}
}
```
2. 写九九乘法表到文件
```java
import java.io.*;
public class WriteMultiplicationTable {
public static void main(String[] args) throws IOException {
// 创建输出流
PrintWriter writer = new PrintWriter(new FileWriter("99.txt"));
// 写九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
writer.print(j + "x" + i + "=" + (i * j) + "\t");
}
writer.println();
}
// 关闭流
writer.close();
}
}
```
3. 写斐波那契数列到随机存取文件
```java
import java.io.*;
public class WriteFibonacci {
public static void main(String[] args) throws IOException {
// 创建随机存取文件
RandomAccessFile file = new RandomAccessFile("fei.dat", "rw");
// 写斐波那契数列
int[] fibonacci = new int[]{1, 1, 2, 3, 5, 8, 13, 21, 34, 55};
for (int i = 0; i < fibonacci.length; i++) {
file.writeInt(fibonacci[i]);
}
// 关闭文件
file.close();
}
}
```
4. 读取随机存取文件并计算累加和
```java
import java.io.*;
public class ReadFibonacci {
public static void main(String[] args) throws IOException {
// 打开随机存取文件
RandomAccessFile file = new RandomAccessFile("fei.dat", "rw");
// 读取所有数据并计算累加和
int sum = 0;
while (file.getFilePointer() < file.length()) {
sum += file.readInt();
}
// 添加到原有数据的后面
file.seek(file.length());
file.writeInt(sum);
// 关闭文件
file.close();
}
}
```
5. 修改文件的最后修改时间
```java
import java.io.*;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class ModifyFileTime {
public static void main(String[] args) throws IOException {
// 获取昨天的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
Date yesterday = cal.getTime();
// 修改文件最后修改时间
File file = new File("fei.dat");
file.setLastModified(yesterday.getTime());
}
}
```
以上代码只是示例,实际使用中需要根据具体情况进行调整和优化。
阅读全文