编程实现,在d盘下创建一个文本文件(.txt),主文件名以自己姓名命名,并在该文件中写入自己的学号、姓名、爱好等信息。 利用文件字节流读取方法,把刚才创建的文件内容读取,打印在控制台。
时间: 2023-12-10 18:40:04 浏览: 20
以下是 Python 的实现代码:
```python
import os
# 创建文本文件并写入信息
filename = 'D:/yourname.txt'
with open(filename, 'w') as f:
f.write('学号:123456\n')
f.write('姓名:Your Name\n')
f.write('爱好:Coding\n')
# 利用文件字节流读取方法,把文件内容读取并打印在控制台
with open(filename, 'rb') as f:
content = f.read()
print(content.decode('utf-8'))
```
注意:需要将 `yourname` 替换为自己的姓名,并确保 D 盘存在且有写入权限。
相关问题
用java 编程实现,在d盘下创建一个文本文件(.txt),主文件名以自己姓名命名,并在该文件中写入自己的学号、姓名、爱好等信息。 利用文件字节流读取方法,把刚才创建的文件内容读取,打印在控制台。
以下是 Java 代码:
```java
import java.io.*;
public class CreateAndReadFile {
public static void main(String[] args) {
String fileName = "D:\\YourName.txt";
String content = "学号:123456\n姓名:YourName\n爱好:coding";
// 创建文件并写入内容
try {
File file = new File(fileName);
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
System.out.println("文件已创建并写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 读取文件内容并打印
try {
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
fis.read(data);
fis.close();
String fileContent = new String(data, "UTF-8");
System.out.println("文件内容为:\n" + fileContent);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
注:需将 `YourName` 替换为自己的姓名,`123456` 替换为自己的学号,`coding` 替换为自己的爱好。
编程实现,在d盘下创建一个文本文件(.txt),主文件名以自己姓名命名,并在该文件中写入自己的学号、姓名、爱好等信息,再实现在控制台中使用文件字节输入流打印输出文件中的信息。用Java io字节流方式编写
可以使用Java的FileOutputStream和BufferedOutputStream类来创建文件并写入内容,然后使用Java的FileInputStream和BufferedInputStream类来读取文件内容。具体实现步骤如下:
1. 创建一个FileOutputStream对象,指定要创建的文件路径。
2. 创建一个BufferedOutputStream对象,将FileOutputStream对象作为参数传入。
3. 创建一个字符串,即为要写入文件的内容。
4. 将字符串转换成byte数组。
5. 调用BufferedOutputStream对象的write()方法,将byte数组写入文件中。
6. 关闭流。
7. 创建一个FileInputStream对象,指定要读取的文件路径。
8. 创建一个BufferedInputStream对象,将FileInputStream对象作为参数传入。
9. 创建一个byte数组,用于存储读取到的数据。
10. 调用BufferedInputStream对象的read()方法,读取数据到byte数组中。
11. 将byte数组转换成字符串,即为文件的内容。
12. 关闭流。
13. 输出文件的内容。
以下是示例代码实现:
```java
import java.io.*;
public class CreateAndReadFile {
public static void main(String[] args) {
String filePath = "D:/yourname.txt"; // 指定要创建的文件路径
String content = "学号:123456\n姓名:Your Name\n爱好:Coding"; // 要写入文件的内容
// 创建文件并写入内容
FileOutputStream fos = null;
BufferedOutputStream bos = null;
try {
fos = new FileOutputStream(filePath);
bos = new BufferedOutputStream(fos);
byte[] buffer = content.getBytes();
bos.write(buffer);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bos != null) {
bos.close();
}
if (fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
// 读取文件内容并输出到控制台
FileInputStream fis = null;
BufferedInputStream bis = null;
try {
fis = new FileInputStream(filePath);
bis = new BufferedInputStream(fis);
byte[] buffer = new byte[1024];
int len;
StringBuilder sb = new StringBuilder();
while ((len = bis.read(buffer)) != -1) {
sb.append(new String(buffer, 0, len));
}
System.out.println("文件内容为:" + sb.toString());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bis != null) {
bis.close();
}
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
需要注意的是,该代码中使用了try-with-resources语句来自动关闭流。如果使用该语句,就不需要在finally块中手动关闭流了。