Java Basics:FileInputStream
来源:互联网 发布:nba2k17低配优化补丁 编辑:程序博客网 时间:2024/05/22 03:29
java IO里面的东西的确有点烦琐, 但是好在了解以后用起来还算顺手,不同流的操作基本上有一个固定的模式.
不废话,直接上代码.
******************************测试FileInputStream****************************************
import java.io.*;
public class TestFileInputStream{
public static void main(String args[]){
int b=0;
FileInputStream is = null;
try{
is = new FileInputStream("/Users/cheapcoffee/workspace/Test_FileInputStream/src/TestFileInputStream.java");
}
catch(FileNotFoundException e){
System.out.println("File not found");
System.exit(-1);
}
try{
long sum=0;
while((b=is.read())!= -1){
System.out.print((char)b);
sum++;
}
is.close();
System.out.println();
System.out.println("共读取了"+sum+"个字节");
}
catch(IOException e){
System.out.println("文件读取错误");
System.exit(-1);
}
}
}
***************************运行结果*****************************************************
import java.io.*;
public class TestFileInputStream{
public static void main(String args[]){
int b=0;
FileInputStream is = null;
try{
is = new FileInputStream("/Users/cheapcoffee/workspace/Test_FileInputStream/src/TestFileInputStream.java");
}
catch(FileNotFoundException e){
System.out.println("File not found");
System.exit(-1);
}
try{
long sum=0;
while((b=is.read())!= -1){
System.out.print((char)b);
sum++;
}
is.close();
System.out.println();
System.out.println("å
±è¯»åäº"+sum+"个åè");
}
catch(IOException e){
System.out.println("æ件读åé误");
System.exit(-1);
}
}
}
共读取了819个字节
*******************************************************************************************
这样就有点冏了, 中文无法显示, 原因是, 所有以Stream结尾的流都是字节流, 用字节流来传输中文, 相当于每次读半个字(部首?...), 因此无法正确显示. 解决方法是使用Writer/Reader.
这里还有一个比较trivial的问题, 关于java里面文件的路径, Windows和Mac/Linux有什么不一样?可否使用相对路径, 怎么使用, 望高手解答,谢谢!
- Java Basics:FileInputStream
- java fileinputstream
- java FileInputStream
- Java -- FileInputStream
- Java Programming Basics (1996)
- Java Basics:FileOutputStream
- Java Basics: FileReader
- Java Media Framework basics
- Protocol Buffer Basics: Java
- Protocol Buffer Basics: Java
- Protocol Buffer Basics: Java
- Java Basics 【Oriented Process】
- review basics of Java
- Protocol Buffer Basics: Java
- Protocol Buffer Basics: Java
- java-basics [nested classes]
- Java - FileOutputStream and FileInputStream
- 【java学习】IO FileInputstream
- java Data time Reference
- 点击按钮事件
- 关于a.out 理解
- as400 定制用户权限
- 怎么清除访问局域网时候保存密码的缓存
- Java Basics:FileInputStream
- MSIL 反汇编程序 (Ildasm.exe) [C#]
- test—form os66
- 你好问
- CallableStatement
- Struts2 Result配置详解
- 写在第一篇
- SimpleJdbcCall的使用
- 如何掌握并在实践中自如运用设计模式