用JAVA写代码:1、复制一个已经存在的文本文件,生成一个新文件。 2、用PrintWriter流将九九乘法表写入到文件99.txt中。 3、将斐波那契数列的前10项写入到随机存取文件fei.dat中。 4、编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面。 5、将fei.dat文件的最后修改时间修改为前一天。
时间: 2024-02-11 16:06:26 浏览: 92
LogsParser:我用Java制作HTML解析器,可滚动显示用户的所有日志文件,并将其存储在单个文本文件中
1、复制一个已经存在的文本文件,生成一个新文件。
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
File sourceFile = new File("source.txt");
File targetFile = new File("target.txt");
try (InputStream in = new FileInputStream(sourceFile);
OutputStream out = new FileOutputStream(targetFile)) {
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
System.out.println("复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2、用PrintWriter流将九九乘法表写入到文件99.txt中。
```java
import java.io.*;
public class WriteMultiplicationTable {
public static void main(String[] args) {
try (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();
}
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
3、将斐波那契数列的前10项写入到随机存取文件fei.dat中。
```java
import java.io.*;
public class WriteFibonacci {
public static void main(String[] args) {
try (RandomAccessFile raf = new RandomAccessFile("fei.dat", "rw")) {
long pos = 0;
for (int i = 1; i <= 10; i++) {
int num = fibonacci(i);
raf.writeInt(num);
pos = raf.getFilePointer();
}
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
public static int fibonacci(int n) {
if (n <= 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
}
```
4、编程读取fei.dat文件中所有数据,计算其累加和,并添加到原有数据的后面。
```java
import java.io.*;
public class AddFibonacci {
public static void main(String[] args) {
try (RandomAccessFile raf = new RandomAccessFile("fei.dat", "rw")) {
int sum = 0;
raf.seek(0);
while (raf.getFilePointer() < raf.length()) {
sum += raf.readInt();
}
raf.seek(raf.length());
raf.writeInt(sum);
System.out.println("累加和为:" + sum);
System.out.println("添加成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
5、将fei.dat文件的最后修改时间修改为前一天。
```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) {
File file = new File("fei.dat");
long time = file.lastModified();
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
calendar.add(Calendar.DATE, -1);
Date date = calendar.getTime();
file.setLastModified(date.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("修改后的最后修改时间:" + sdf.format(date));
}
}
```
阅读全文