一、Java学习
1.io流:
1.字节流 (万能)
人看不了的
2.字符流
人能看得懂
2.字节流写数据
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class F
{
public static void main(String[] args) throws IOException
{
FileOutputStream fos = new FileOutputStream("fos.tet");
fos.write(97);
fos.write(57);
fos.write(55);
fos.close();
}
}
字节流写数据
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class f1
{
public static void main(String[] args) throws IOException
{
FileOutputStream fos = new FileOutputStream("fos2.txt");
// FileOutputStream fos2 = new FileOutputStream(new File("for33.txt"));
// fos.write(97);
// fos.write(98);
// fos.write(99);
// fos.write(100);
//byte [] bys ={97,98,99,100,101 };
byte [] bys = "abcde".getBytes(StandardCharsets.UTF_8);
// fos.write(bys);
// fos.write(bys,0, bys.length);
fos.write(bys,1,3);
fos.close();
}
}
字节流写数据怎么换行:
fos.write("\r\n".getBytes(StandardCharsets.UTF_8));
字节流写数据怎么最佳写入:
FileOutputStream fos = new FileOutputStream("zs.txt",true);
字节流读数据
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class ui
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("zs.txt");
//int by = fis.read();
/*System.out.println(by);
System.out.println((char) by);
by = fis.read();
System.out.println(by);
System.out.println((char) by);
*/
// int by = fis.read();
// while (by!=-1)
// {
// System.out.print((char) by);
// by = fis.read();
// }
int by;
while ((by = fis.read() )!= -1)
{
System.out.println((char)by);
}
fis.close();
}
}
一次读一个字节数组数据
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class hhh
{
public static void main(String[] args) throws IOException
{
FileInputStream fis = new FileInputStream("zs.txt");
byte [ ] bys = new byte[1024];
// int len = fis.read(bys);
// System.out.println(len);
// System.out.println(new String(bys,0,len));
int len;
while ((len=fis.read(bys))!=-1)
{
System.out.println(new String(bys,0,len));
}
fis.close();
}
}
字节缓冲流
二、多线程
1.线程是个啥:执行路径
2.多线程的实现方式:
①继承Thread
3.设置获取线程名称
public class ThreadDomeo
{
public static void main(String[] args)
{
MyThread my1 = new MyThread();
MyThread my2 = new MyThread();
MyThread my3 = new MyThread();
// my1.run();
// my2.run();
my1.setName("zhh");
my2.setName("zzz");
my3.setName("zss");
my1.start();
my2.start();
my3.start();
}
}
4.线程调度
Java抢占模型(代码内卷)
优先级区间[1,10]
5.线程控制