当ab.txt文件与ShwoFile.java在同一文件夹里(他们都在c14文件夹下,全部的路径为:e;\comple java\c14\ab.txt)就能顺利读出,不在的时候就找不到,请看代码:当我输入 java ShowFile e:\comple java\ab.txt(这是上一层的路径)时,就找不到,
import java.io.*;
class ShowFile {
public static void main(String args[]) {
int i;
FileInputStream fin;
if(args.length!=1) {
System.out.println("Usage:ShowFile File");
return;
}
try {
fin=new FileInputStream(args[0]); }
catch(FileNotFoundException exc) {
System.out.println("File not found.");return;}
try {
do {
i=fin.read();
if(i!=-1) System.out.print((char)i);
}while(i!=-1); }
catch(IOException exc) {
System.out.println("Error reading file."); }
try {
fin.close();}
catch(IOException exc) {
System.out.println("Error closing file.");
}
}
}
java中字节流和字符流读取的问题(有图)
根本原因是编码方式不一致,字符流,字节流都不关事。因为java读取的时候,是先确定编码方式后,才会根据编码方式去解析文件,确定编码方式是前提,字节流,字符流一样都是要先确定编码方式的,既然编码方式不一致了,那就肯定会乱码,无论是字节流还是字符流。
用java分别以字节流和文本流方式实现文件的读写操作(先向test1.txt文件...
System.out.println("文件没有找到");}catch(IOException e) { System.out.println("读取失败");} } \/\/字节-写 private void OutputTest(String fileName,String text) { File f = createFile(fileName);FileOutputStream fos;try{ System.out.println("创建输出流...");fos = new FileOutpu...
java 中简述使用流进行读写文本文件的步骤?
* String renameTo(File newName); 按参数中给定的完整路径更改当前的文件名。* int compareTo(File pathName); 按照字典顺序比较两个文件对象的路径。* boolean isAbsolute(); 测试文件对象的路径是不是绝对路径。*\/public class ProcesserFileName{ public static void main(String[] args) { File fileObject...
java字节流,字符流问题怎么判断一个文件要用字节流还是用字符流
有中文就用字符流,没中文可以用字节流,这个应该根据你具体情况而定,就是看这个文件里面内容的字符是什么样的,像中文就是一个字节放不下,需要用两个字节来存储,那么字符流一个字符一个字符的往里读,所以能读出来,你用字节流就不行了,一个字符一个字符的往里读,把一个汉字拆成一半了,到时...
java中怎样按字节读取文件并复制到另一个文件夹
这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:import java.io.File;\/** * 把一个文件夹中的文件复制到一个指定的文件夹 * @author young * *\/import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...
java读取图片文件只能用字节流
1、使用字节流读取:使用JavaIO包中的FileInputStream来读取图片文件的字节流数据,这种方式适用于需要对图片进行处理的情况,如基于像素点的颜色分析、修改等。2、使用ImageIO类读取:Java中专门提供了ImageIO类用于读取和写入图片文件,直接加载图片文件并转换为BufferedImage对象,这种方式适用于只需要简单地...
java用字节流将字符保存到文本文件中,结果开头会多几个字符,结尾多个0...
import java.io.FileOutputStream ;public class OutputStreamDemo02{ public static void main(String args[]) throws Exception{\/\/ 异常抛出,不处理 \/\/ 第1步、使用File类找到一个文件 File f= new File("d:" + File.separator + "test.txt") ;\/\/ 声明File对象 \/\/ 第2步、通过子类实例化...
Java如何自定义的byte[]数组写入文件
FileOutputStream.write(byte[] bytes)写入文件的是二进制码,你写入二进制1和0是不可见字符,必须用二进制\/16进制文件格式打开才可以看到,
Java:理解Java中的字节流和字符流
Java中的流处理是通过流抽象来执行输入输出操作。流分为字节流和字符流两大类。字节流用于处理原始二进制数据,字符流则用于处理Unicode字符。在早期版本的Java中,只有字节流,字符流的概念在Java 1.1版本引入。流实质上是顺序信息的抽象,可链接到不同类型的设备如键盘、网络、磁盘等。字节流和字符流...
Java字符流和字节流对文件操作的区别
字节流的基本单位是字节(Java中的字节是8位的),输入流以 InputStream为基础,输出流以 OutputStream为基础;字符流在输入时可以按字符读取,也可以按行读取,会去掉回车换行,常用于读取字符数据;而字节流按字节读取,不作任何处理,常用于读取二进制数据。Java中的字符在内部都是使用Unicode进行表示的...