【java】io流之字节输入流:java.io.InputStream类及子类java.io.FileInputStream

 1 package 文件操作;
 2
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.IOException;
 6 import java.io.InputStream;
 7
 8 public class TestInputStream {
 9     public static void main(String[] args) throws IOException {
10         File file=new File("D:"+File.separator+"test.txt");
11
12         /*一次性读取文件内容
13         if(file.exists()){
14             InputStream inputStream=new FileInputStream(file);
15             byte[] bytes=new byte[1024];
16             int length=inputStream.read(bytes);
17             inputStream.close();
18             System.out.println("【"+new String(bytes,0,length)+"】");
19         }
20         */
21
22         if(file.exists()){//单个读取
23             InputStream inputStream=new FileInputStream(file);
24             byte[] bytes=new byte[1024];
25             int foot=0;
26             byte tmp=0;
27             while((tmp=(byte)inputStream.read())!=-1)
28                 bytes[foot++]=tmp;
29             inputStream.close();
30             System.out.println("【"+new String(bytes,0,foot)+"】");
31         }
32     }
33 }

时间: 2024-10-05 05:41:49

【java】io流之字节输入流:java.io.InputStream类及子类java.io.FileInputStream的相关文章

Java IO流详解(二)——File类

在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建.查找和删除等操作.即Java中把文件或者目录(文件夹)都封装成File对象.也就是说如果我们要去操作硬盘上的文件或者目录只要创建File这个类即可. 不过要注意的是File类只是对文件的操作类,只能对文件本身进行操作,不能对文件内容进行操作. 1.File

java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等

原文:java常用流处理工具StreamTool 常见的InputStream流转字符串, 转字节数组等等 源代码下载:http://www.zuidaima.com/share/1550463397366784.htm ava 常用流处理工具 StreamTool ,常见的InputStream 流转字符串, 转字节数组等等 **应用场景: ** 1. 文件上传 2. js / css / img 等文件读取输出. 转字符串输出 (js & css) , 转字节数组输出 (img .. swf

【IO流】23 - 字节流 - 字节输出流的缓冲流以及字节输入流的缓冲流BufferedOutputStream&BufferedInputStream

package cn.itcast.demo1; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 字节输出流的缓冲流 * java.io.BufferedOuputStream 作用: 提高原有输出流的写入效率 * BufferedOuputStream 继承 OutputStream * 方法,写入 write 字节,字节数组 * * 构

IO流之字符输入流,字符输出流

在我们日常开发中,我们经常会遇到要上传文件的操作,实现这个都是通过IO流去实现的,这次写的是普通字符输入流和普通输出流,由于效率有点低所以我们在日常开发中不会用到. 所以这次的代码可能只是帮助到接触到java  IO流的初学者,在后面的文章我们会更新高效流文件流 注意:字符流只能用来传输文本文件,所以我们要实现所有类型复制还是要用字节流,字符流的底层也是用到字节流 话不多说直接上代码 字符输入流 public static void main(String[] args) throws IOEx

转换流:字节输入流转换成字符输入流 InputStreamReader

/* * 将字节输入流变成字符输入流 类 InputStreamReader * 构造方法: * InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader. 常用方法: 方法摘要 void close() 关闭该流并释放与之关联的所有资源. String getEncoding() 返回此流使用的字符编码的名称. int read() 读取单个字符. int read(char[] cbuf, int offset, int

【Java面试题】53 能不能自己写个类,也叫java.lang.String?

可以,但是即使你写了这个类,也没有用. 这个问题涉及到加载器的委托机制,在类加载器的结构图(在下面)中,BootStrap是顶层父类,ExtClassLoader是BootStrap类的子类,ExtClassLoader又是AppClassLoader的父类这里以java.lang.String为例,当我是使用到这个类时,Java虚拟机会将java.lang.String类的字节码加载到内存中. 为什么只加载系统通过的java.lang.String类而不加载用户自定义的java.lang.St

【java】io流之字符输入流:java.io.Reader类及子类的子类java.io.FileReader

1 package 文件操作; 2 3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.IOException; 6 import java.io.Reader; 7 8 public class TestReader { 9 public static void main(String[] args) throws IOException { 10 File file=new File("D:"+F

Java中利用IO流中的输入流读取文件实现登录功能

1 package object.io; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException; 5 import java.util.Scanner; 6 7 public class Login { 8 public static void main(String[] args) throws Exception { 9 Scanner sc=new Scanner(System.in); 10

Java IO流中 File文件对象与Properties类

File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果文件存在,返回false booleanmkdir():创建目录,只能创建一级目录 booleanmkdirs():创建目录,可创建多级目录 删除 booleandelete():删除文件,如果文件不存在,返回false,如果删除的是目录,需要确保目录是空的 voiddeleteOnExit():程