java中 Inputstram outputstream printstream scanner的基本使用
以前一直对java的io操作不太熟悉。今天学习整理一下。
InputStream
输入流 读取数据 读取数据的时候 可以一次读完,也可以分次读取。
OutputStream
输出流 写操作
printStream 写操作
scanner 读操作
自己写了个操作范例
package factoryTest1; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; import java.util.Scanner; import java.util.jar.Attributes.Name; public class one { //文件路径 用作赋值的图片路径 private static File file3 = new File("d:"+File.separator+"3.jpg"); //文件路径 图片复制到的路径 private static File file4 = new File("d:"+File.separator+"copyjpg"+File.separator+"4.jpg"); //静态代码块 确保复制的路径存在 static{ if (!file4.getParentFile().exists()) { file4.getParentFile().mkdirs(); } } //复制图片主方法 private static void copyImg(File copyF,File copyT) throws Exception{ //输入流 InputStream inF = new FileInputStream(copyF); //输出流 OutputStream outF = new FileOutputStream(copyT); int len = 0; //输入流 每次读取的长度 byte[] inData = new byte[1024]; //每次读取inData大小的数据 没有数据返回-1 while((len = inF.read(inData)) != -1) { //输入流 写入数据到 复制的路径文件 每次写入inData大小的数据 从哪写到哪 outF.write(inData, 0, len); } //关闭流操作 inF.close(); outF.close(); } private static void writeToFiel(String strValue,File writeToFile) throws Exception{ PrintStream ps = new PrintStream(writeToFile); byte[] strByte = strValue.getBytes(); ps.write(strByte); ps.close(); } private static void readFile(File file) throws Exception { Scanner scanner = new Scanner(file); scanner.useDelimiter("\n"); while(scanner.hasNext()) { System.out.println(scanner.nextLine()); } } public static void main(String[] args) throws Exception{ File file = new File("d:"+File.separator+"2.txt"); readFile(file); } }
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术