文件操作-Java写文件乱码,这个错误我找了好半天,还是没有找出来。大家帮帮我可好?

问题描述

Java写文件乱码,这个错误我找了好半天,还是没有找出来。大家帮帮我可好?

public void Save()
{
DataOutputStream out = null;
try {
out = new DataOutputStream(new FileOutputStream("D:pcb-input.txt"));
} catch (FileNotFoundException e1)
{}
int i;
for(i=0;i<sum;i++)
{

        //输出PCB信息
        try {

            out.writeInt(PCBS[i].ProID);
            out.writeInt(PCBS[i].Priority);
            out.writeLong(PCBS[i].InTimes);

            out.writeInt(PCBS[i].InstrucNum);
            for(int j=0;j<PCBS[i].InstrucNum;j++)
            {

                out.writeInt(PCBS[i].Instrc[j].Instruc_ID);
                out.writeInt(PCBS[i].Instrc[j].Instruc_State);
                out.writeDouble(PCBS[i].Instrc[j].Instruc_Times);
            }
        } catch (IOException e) {}
    }
    try {
        out.flush();
        out.close();
    } catch (IOException e)
    {}
    ![图片](http://img.ask.csdn.net/upload/201511/03/1446552569_554429.jpg)

解决方案

没有问题,因为你直接写的是int,读取出来自然是乱码。记事本按照ascii而不是实际的值理解数据。没问题,你写的是对的。
如果你希望写进去的可读,需要用writeString(整数.toString());

解决方案二:

Java读写文件中避免中文乱码
JAVA读写文件如何避免中文乱码

时间: 2024-10-03 04:15:05

文件操作-Java写文件乱码,这个错误我找了好半天,还是没有找出来。大家帮帮我可好?的相关文章

Java编程那些事儿88——文件操作之写文件

11.3.1.4 写文件 如前所述,将程序内部的数据输出到程序外部的数据源,应该使用IO类体系中的输出流.在实际的编程中,将程序中的数据,例如用户设定或程序运行时生成的内容,存储到外部的文件中,应该使用输出流进行编程. 基本的输出流包含OutputStream和Writer两个,区别是OutputStream体系中的类(也就是OutputStream的子类)是按照字节写入的,而Writer体系中的类(也就是Writer的子类)是按照字符写入的. 使用输出流进行编程的步骤是: 1.建立输出流 建立

JSP文件操作例程 - 读文件

js <%--作者:何志强[hhzqq@21cn.com]日期:2000-08-07版本:1.0功能:JSP文件操作例程 - 读文件--%> <%@ page contentType="text/html;charset=gb2312"%> <%//变量声明java.lang.String strFileName;     //文件名java.io.File objFile;             //文件对象java.io.FileReader obj

数据-MFC文件操作问题,文件改写、插入、删除等等。求大神帮忙

问题描述 MFC文件操作问题,文件改写.插入.删除等等.求大神帮忙 问题有点繁琐,请耐心看完. 1.高速以太网接收数据,再把接收到的数据写入计算机文件. 2.接收到的数据要按时间先后顺序存放,每一个数据帧头都有时间序列 3.由于网络延时很大,有些后发送的数据帧先到达,已致接收到的数据包错乱 例如: 按时间序列先后有A.B.C三个数据帧依次发给计算机,现计算机收到数据帧先后顺序是A.C.B,计算机应该将数据存储成A.B.C 问题: 1.由于是高速传输数据量大,计算机不可能一直保存数据,等顺序正确后

c++-运行一个C++程序进行文件操作时 打开文件 总会把文件先变为空的 再打开 这是为什么呢?求解

问题描述 运行一个C++程序进行文件操作时 打开文件 总会把文件先变为空的 再打开 这是为什么呢?求解 int main() { system("color 31"); ofstream file("同学录系统.txt",ios::out); if(!file) { system("color 35"); cout<<"对不起,文件打开失败!"< abort(); //程序异常终止进程 } cout int

java文件操作zip压缩文件读取写操作

本文章讲了三个实例是利用java对zip 压缩文件的读写操作,实例如下. 创建一个zip压缩文件 import java.io.fileinputstream; import java.io.fileoutputstream; import java.util.zip.zipentry; import java.util.zip.zipoutputstream; public class main {   public static void main(string[] args) throws

Java的文件操作--2(Zip文件释放)

  在java中专门有一个对zip文件操作的包(java.util.zip),对zip文件操作挺方便的,上次说写一个zip文件释放程序,花了一天时间终于写完了,起先想起来挺简单的:原理就是将zip文件中的文件夹和文件通过ZipInputStream和ZipEntry类一一得出,然后分别再对应目录下创建文件和文件夹.可是实现起来就不是那么回事了,其中有好多细节问题都不好解决,其中在调用ZipInputStream中的getNextEntry方法时如果zip文件中包含中文路径名或者文件名就会抛出异常

请问这个程序哪里出错了?java写文件和读文件

问题描述 //=============================写文件packagefier;importjava.io.*;publicclasswrite{publicstaticvoidmain(String[]args){write("E:\123.txt","hello");}publicstaticvoidwrite(Stringpath,Stringcontent){Strings=newString();Strings1=newString(

Alluxio文件操作Java API示例

                 一.写文件 // 获取文件系统客户端FileSystem实例 FileSystem fs = FileSystem.Factory.get(); // 构造Alluxio路径AlluxioURI实例 AlluxioURI path = new AlluxioURI("/myFile"); // 设置一些操作选项 // 设置文件块大小为128M CreateFileOptions options = CreateFileOptions.defaults(

C# 文件操作之创建文件夹

本文章主要是讲述C#中文件操作的基础知识,如何创建文件夹.创建文件.介绍Directory类\DirectoryInfo类和使用FolderBrowserDialog组件(文件夹对话框).文章属于基础知识,参考了书籍刘丽霞<C#范例开发大全>,希望对大家有用! 一.界面设计 创建的C# Windows窗体应用程序,界面设计如下添加Lable控件.TextBox控件(其中textBox1可设置属性为只读).Button控件和FolderBrowserDialog组件(文件夹对话框),点击&quo