@Override
public String toString() {
return “User{” +
“id=” + id +
“, user='” + user + ‘’’ +
‘}’;
}
}
注意事项
序列化版本号
标准输入输出流
package com.stream;
import java.io.BufferedInputStream;
import java.util.Scanner;
public class Keboard {
public static void main(String[] args) {
// System.in:编译时内型是Inputstream 标准输入
System.out.println(“System.in运行时的内型是:”+System.in.getClass()); //java.io.BufferedInputStream
// 标准输出
System.out.println(“System.out运行时的内型是:”+System.out.getClass()); //java.io.PrintStream
// BufferedInputStream
}
}
转换流的代码示例
package com.stream;
import java.io.*;
import java.lang.reflect.Field;
/**
-
转换流的应用
-
转换处理流的优点有:
-
1.将字节流转换为字符流
-
2.可以指定编码
*/
public class ConvertStream {
public static void main(String[] args)throws Exception {
File file=new File(“D:\Stream\Test\b.txt”);
if(!file.exists()){
file.createNewFile();
}
System.out.println(“请输入你的选择:”);
char choice=(char) System.in.read();
//向磁盘写内容
if(choice==‘w’){
HandleOutput(file);
}
// 从磁盘读内容
else if(choice==‘r’){
HandleInput(file);
}
else{
System.out.println(“选择错误,程序结束…”);
}
}
//处理输入
public static void HandleInput(File file)throws Exception{
// InputStreamReader: 是Reader的子类
InputStreamReader in=new InputStreamReader(new FileInputStream(file),“gbk”);
BufferedReader buffer=new BufferedReader(in);
String str=buffer.readLine();
System.out.println(“从路径-”+file.getAbsolutePath()+“读取的内容:”+str);
System.out.println(“文件读取成功!”);
in.close();
buffer.close();
}
//处理输出
public static void HandleOutput(File file)throws Exception{
OutputStreamWriter out=new OutputStreamWriter(new FileOutputStream(file),“utf8”);
BufferedWriter writer=new BufferedWriter(out);
String str=“helloworld-欢迎学习java”;
writer.write(str);
//清空缓存
writer.flush();
System.out.println(“文件写入成功!”);
out.close();
writer.close();
}
}
PrintStream流
package com.stream;
import java.io.FileNotFoundException;
import java.io.PrintStream;
public class PrintStreamTest {
public static void main(String[] args) throws FileNotFoundException {
PrintStream print=System.out;
print.println(“hello world”);
// 修改内容打印的位置
PrintStream printStream=new PrintStream(“D:\Stream\Test\b.txt”);
printStream.println(“我是PrintStream流”); //这样输出的位置即变成了 D:\Stream\Test\b.txt
/**
-
源码:
-
public static void setOut(PrintStream out) {
-
checkIO();
-
setOut0(out);
-
}
*/
System.setOut(new PrintStream(“D:\Stream\Test\c.txt”));
System.out.println(“对System类的输出进行了重新设置”); // 输出的位置变成了 D:\Stream\Test\c.txt
}
}
PrintWriter流
package com.stream;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
public class PrintWriterTest {
public static void main(String[] args)throws Exception {
File file=new File(“D:\Stream\Test\d.txt”);
PrintWriter writer=new PrintWriter(file);
writer.print(“PrintWriterTest的应用”);
/*注意: 这里一定要将PrintWriter流关闭,不然你去磁盘查看文件是看不到写入的内容的。
因为只有关闭后才能将内容写入磁盘*/
writer.close();
System.out.println(“写入成功!!”);
//下面这种方式也可以,都差不多
System.out.println(“\n------------------------------\n”);
PrintWriter printWriter=new PrintWriter(new FileWriter(“D:\Stream\Test\d.txt”));
printWriter.print(“哈哈哈哈哈哈哈哈哈”);
printWriter.close();
}
}
1.在类上右击选中Diagrams,然后点击出现的拓展菜单 show Diagrams
案例
package com.stream;
import java.io.*;
import java.util.Properties;
import java.util.PropertyPermission;
/**
-
Properties类的应用
-
注意:对中文进行设置,则配置文件里面使是是使用Unicode码显示的
*/
public class MyProperties {
//读取配置文件
public void HandRead(String path)throws Exception{
// BufferedReader reader=new BufferedReader(new FileReader(path));
Properties properties=new Properties();
properties.load(new FileReader(path));
// 显示读取的内容
/*
打印结果: password=123456
username=root
*/
properties.list(System.out); //确定打印的位置
System.out.println(“\n”);
// 打印具体内容
System.out.println(“用户名:”+properties.getProperty(“username”)); //root
System.out.println(“密码:=”+properties.getProperty(“password”)); //123456
}
// 更新配置文件
public void HandleWriter(String path) throws IOException {
Properties properties=new Properties();
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
最近我根据上述的技术体系图搜集了几十套腾讯、头条、阿里、美团等公司21年的面试题,把技术点整理成了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-s6IoKNPF-1712789376053)]
[外链图片转存中…(img-8lQVtw1c-1712789376054)]
最近我根据上述的技术体系图搜集了几十套腾讯、头条、阿里、美团等公司21年的面试题,把技术点整理成了视频(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分
[外链图片转存中…(img-Az23nl7N-1712789376054)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-wSfDeuhv-1712789376055)]