java将字符串"Username = 1234567\nPassword = 123456"写进txt并转为bin文件再读取文本
时间: 2024-02-12 11:08:43 浏览: 121
Java将字符串写入文本文件代码示例
好的,我可以帮你解决这个问题。
首先,我们需要使用Java的File、FileWriter和BufferedWriter类来将字符串写入文本文件。代码如下:
```java
import java.io.*;
public class WriteToFile {
public static void main(String[] args) {
String str = "Username = 1234567\nPassword = 123456";
try {
File file = new File("test.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(str);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码将字符串写入名为test.txt的文本文件中。
接下来,我们需要使用Java的FileInputStream和FileOutputStream类将文本文件转换为二进制文件。代码如下:
```java
import java.io.*;
public class TextToBinary {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("test.txt");
FileOutputStream fos = new FileOutputStream("test.bin");
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码将test.txt文件转换为名为test.bin的二进制文件。
最后,我们使用Java的FileInputStream和BufferedReader类读取二进制文件并将其转换为字符串。代码如下:
```java
import java.io.*;
public class BinaryToText {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("test.bin");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码将test.bin文件读取为字符串并打印到控制台。
希望这个代码对你有帮助!
阅读全文