这个代码中输出的txt文件的乱码,如何解决咯?高手高手高手出现

问题描述

importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;publicclassTestIO{publicstaticvoidmain(String[]args){byte[]b=newbyte[17*1024];Filef=newFile("C:/WINDOWS/system32/config/SysEvent.Evt");FileoutF=newFile("d:\testOut.xls");try{FileInputStreamfis=newFileInputStream(f);FileOutputStreamfops=newFileOutputStream(outF);fis.read(b);fops.write(b);fis.close();fops.close();}catch(FileNotFoundExceptionfnfe){System.out.println("FileNotFoundExceptionfnfe");fnfe.printStackTrace();}catch(IOExceptionie){System.out.println("IOExceptionie");ie.printStackTrace();}}}

解决方案

解决方案二:
用字节流读取字符,长度不够,肯定乱码了。。你用字符流读文件
解决方案三:
还要注意文件的编码!
解决方案四:
该回复于2011-04-21 10:43:16被版主删除
解决方案五:
注意编码。。
解决方案六:
系统文件加密的吧!系统日志文件,你想干啥子!用各类编码打开都是乱码的,我试过gb2312utf8utf-16勉强能看到一点东西!
解决方案七:
你只要找到文件的编码方式,读取他应该就没什么问题了!另外,如果是加密文件,那就要把加密方式给破解才行!反加密!
解决方案八:
Java:读取文件不乱码:
解决方案九:
引用1楼coltcsdn的回复:

用字节流读取字符,长度不够,肯定乱码了。。你用字符流读文件

字节只能存储128位,超过了就会乱码显示

时间: 2024-10-30 22:28:00

这个代码中输出的txt文件的乱码,如何解决咯?高手高手高手出现的相关文章

这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码?

问题描述 这是我整理的从文件夹中读取所有txt文件,并读取里面内容的java程序,问什么读出来的汉字是乱码? import java.io.BufferedReader; import java.io.File; import java.io.FileFilter; import java.io.FileReader; import java.io.IOException; import java.nio.CharBuffer; import java.util.ArrayList; impor

为什么链表在文件中输出后显示的是乱码?

问题描述 为什么链表在文件中输出后显示的是乱码? int ListInsert( linklist &head) { system("cls"); char ch[2]; linklist *r,*s; FILE *fp; r=head; s=LEN; printf("是否添加学生成绩信息(Y/N):"); scanf("%s",ch); printf("请输入商品的id号:"); scanf("%s&quo

textfile-关于输出到txt文件的问题

问题描述 关于输出到txt文件的问题 void TreePrint(HuffmantreeNode*pRoot, int lay) { if (pRoot == NULL) return; TreePrint(pRoot->rNode, lay + 5); for (int i = 0; i < lay; i++) cout<< ' '; cout << pRoot->nodepower << endl; TreePrint(pRoot->lNo

c#中如何把txt文件中的指定一行赋值给一个变量,txt中每行只有一个数字

问题描述 c#中如何把txt文件中的指定一行赋值给一个变量,txt中每行只有一个数字比如有X,YY<100,X=txt文件中的第一行Y>100&Y<200,X=txt文件中的第二行该如何用代码表达? 解决方案 解决方案二:其他的我相信你的智商是可以搞定的,关键是读取文件中每行的数字到数组中,这个我写一下:int[]arr=System.IO.File.ReadAllLines(@"e:/Test.txt",System.Text.Encoding.Defaul

操作-分高悬赏答案!!sql server 2008 r2中怎样存储txt文件?

问题描述 分高悬赏答案!!sql server 2008 r2中怎样存储txt文件? 客户要求将大量TXT文件原封不动存入sql数据库,使用pb开发程序,通过pb可以实现文件的下载和上传,目前的问题就是,怎么才能将txt文件存入数据库?有几种方法?那种方法最简单易实现?具体操作怎么来?分高悬赏 解决方案 简单得很,先用编辑软件把字段之间用ascii码的t分隔,也就是tab那个键按出来的空白. 然后复制到excel,数据就从文本变成了表格形式.然后excel里面有拼接函数 那就拼接成一个inser

c语言-C语言中如何删除TXT文件中特定的结构体数组

问题描述 C语言中如何删除TXT文件中特定的结构体数组 用 r 打开文本文件a, 用a打开文本文件b,(临时文件) for{ fprintf 将a文件的数据存入fp: 判断是不是符合要删除的数据: 如果不是,将fp数据存入文件b; } 用 W 打开文件a,用r打开文件b, for{ fprintf fscanf } 生成之后打开文本文件a数据只有原本的第一条,其他的都不见了 求教 C语言中如何删除TXT文件中特定的结构体数据 解决方案 http://zhidao.baidu.com/link?u

c语言空txt文件读出乱码

问题描述 c语言空txt文件读出乱码 新建的空的txt文件,读取telephone.txt到链表,显示所有信息时读出的是一堆乱码,但是txt文件里没有存放任何数据. /*读取telephone.txt文件中的内容创建学生链表*/ ID* create() { ID head; ID *p1,*p2; p2 = (ID)malloc(LENTEL); head = p2; FILE *fp; if((fp = fopen("telephone.txt","r")) =

Excel软件打开电脑中的csv文件显示乱码如何解决

  Excel软件打开电脑中的csv文件显示乱码如何解决           1.右击CSV文件,选择通过记事本方式打开; 2.打开后没有显示乱码,接着点击文件--另存为; 3.修改一下文件名,注意要保留csv格式,下方的编码选择UTF-8,点击保存; 4.完成后用Excel打开新保存的csv文件就不会显示乱码.

php使用fgetcsv读取csv文件出现乱码的解决方法_php技巧

本文实例讲述了php使用fgetcsv读取csv文件出现乱码的解决方法.分享给大家供大家参考.具体分析如下: 一般来说在php中碰到乱码多半是编码问题,在这里我们实例分析了fgetcsv读取csv文件乱码原因所在与解决方法. 例子如下: 复制代码 代码如下: function get_csv_contents( $file_target ){  $handle  = fopen( $file_target, 'r');  while ($data = fgetcsv($handle, 1000,