io流常用操作记录
package atguigu.io;
import org.junit.Test;
import java.io.*;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
public class Tyg {
@Test
public void main12() throws Exception {
File file = new File("D:\\aaa\\base\\Bootstrap (2).yml");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件已经存在-----");
FileInputStream fileInputStream = new FileInputStream(file);
int read = fileInputStream.read();
while (read > 0) {
System.out.println(read + "--" + (char) read);
read = fileInputStream.read();
}
}
}
@Test
public void main13() throws Exception {
File file = new File("D:\\aaa\\base\\333bootstrap.yml");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else {
byte[] bytes = new byte[10];
FileInputStream fileInputStream = new FileInputStream(file);
int read = fileInputStream.read(bytes);
while (read > 0) {
read = fileInputStream.read(bytes);
String s = new String(bytes);
System.out.print(s);
}
}
}
@Test
public void main234() throws Exception {
File file = new File("D:\\aaa\\base\\333bootstrap.yml");
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
String string = "松下问童子,言师采药去。只在此山中,云深不知处。";
bw.newLine();
bw.write(string);
bw.close();
}
@Test
public void main247() throws Exception {
File file = new File("D:\\aaa\\base\\333bootstrap.yml");
BufferedWriter fw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), StandardCharsets.UTF_8));
String string = "33333311突突突额额哦哦哦哦哦哦。";
fw.newLine();
fw.write(string);
fw.close();
}
@Test
public void main16() {
File file = new File("D:\\aaa\\base\\333bootstrap.yml");
if (!file.exists()) {
try {
boolean newFile = file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else {
FileInputStream fi = null;
InputStreamReader input = null;
BufferedReader bufferedReader = null;
try {
fi = new FileInputStream(file);
input = new InputStreamReader(fi, StandardCharsets.UTF_8);
bufferedReader = new BufferedReader(input);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("异常111------");
} finally {
try {
fi.close();
input.close();
bufferedReader.close();
System.out.println("关完了------");
} catch (IOException e) {
e.printStackTrace();
System.out.println("异常222------");
}
}
}
}
@Test
public void main17() throws Exception {
File file = new File("D:\\aaa\\base\\bootstrap.yml");
File file1 = new File("D:\\aaa\\base\\333bootstrap.yml");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("文件已存在");
try {
FileInputStream fileInputStream = new FileInputStream(file);
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
FileOutputStream fileOutputStream = new FileOutputStream(file1);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
bufferedWriter.write(line);
bufferedWriter.newLine();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void main19() throws Exception {
Path path = Paths.get("D:\\aaa\\batch\\20200921\\uuuu.TXT");
InputStream inputStream = Files.newInputStream(path);
BufferedReader in = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
inputStream.close();
in.close();
System.out.println("------1---------");
List<String> ad = Files.readAllLines(path, StandardCharsets.UTF_8);
for (String ss : ad) {
System.out.println(ss);
}
System.out.println("------以下是流---------");
Stream<String> lines = Files.lines(path, StandardCharsets.UTF_8);
lines.forEach((v) -> {
System.out.println(v.length());
System.out.println(v);
});
}
}