java题

问题描述

importjava.io.*;publicclassFile5{publicstaticvoidmain(String[]args)throwsIOException{intch;Filefile1=newFile("f:\mmxxjj\mmxxjj.txt");Filefile2=newFile("f:\ttff\ttff.txt");try{FileInputStreamfin=newFileInputStream(file1);DataInputStreamdin=newDataInputStream(fin);inti=din.readInt();floatf=din.readFloat();booleanb=din.readBoolean();din.close();FileOutputStreamfout=newFileOutputStream(file2);DataOutputStreamdout=newDataOutputStream(fout);dout.writeInt(i);dout.writeFloat(f);dout.writeBoolean(b);dout.close();System.out.println("整数:"+i);System.out.println("浮点:"+f);System.out.println("布尔:"+b);}catch(FileNotFoundExceptione){System.out.println(e);}catch(IOExceptione){System.out.println(e);}}}这是一小段对文件操作的代码,如果在mmxxjj.txt中文本。执行之后,在ttff.txt中出现的是乱码??请高手帮忙

解决方案

解决方案二:
inti=din.readInt();floatf=din.readFloat();booleanb=din.readBoolean();din.close();这个写法很不规则应该用一个while循环里面判断是否读到文件末尾
解决方案三:
实在是看不懂诶.还没学到这里.等我回合了.再来教你啊.
解决方案四:
readInt读取四个输入字节并返回一个int值readFloat读取四个输入字节并返回一个float值readBoolean读取一个输入字节,如果该字节不是零,则返回true,如果是零,则返回false头两个要用得用循环,还要保证文本的总字节是4个倍数,不然会有异常,最后一个是读不出来原文件的。
解决方案五:
inti=din.readInt();floatf=din.readFloat();booleanb=din.readBoolean();din.close();应当为:Stringstr="";while((str=din.readLine())!=-1){inti=din.readInt();floatf=din.readFloat();booleanb=din.readBoolean();}下面的类推·~
解决方案六:
貌似不在鼓励str=din.readLine())!=-1,会报错了
解决方案七:
学习
解决方案八:
不知从何帮起……
解决方案九:
学习
解决方案十:
importjava.io.*;publicclassFile5{publicstaticvoidmain(String[]args)throwsIOException{intch;Filefile1=newFile("f:\mmxxjj\mmxxjj.txt");Filefile2=newFile("f:\ttff\ttff.txt");try{FileInputStreamfin=newFileInputStream(file1);DataInputStreamdin=newDataInputStream(fin);inti=din.readInt();floatf=din.readFloat();booleanb=din.readBoolean();din.close();FileOutputStreamfout=newFileOutputStream(file2);DataOutputStreamdout=newDataOutputStream(fout);dout.writeInt(i);dout.writeFloat(f);dout.writeBoolean(b);dout.close();System.out.println("整数:"+i);System.out.println("浮点:"+f);System.out.println("布尔:"+b);}catch(FileNotFoundExceptione){System.out.println(e);}catch(IOExceptione){System.out.println(e);}}}

先格式化一下慢慢看
解决方案十一:
引用3楼gukuitian的回复:

readInt读取四个输入字节并返回一个int值readFloat读取四个输入字节并返回一个float值readBoolean读取一个输入字节,如果该字节不是零,则返回true,如果是零,则返回false头两个要用得用循环,还要保证文本的总字节是4个倍数,不然会有异常,最后一个是读不出来原文件的。

楼主你对那几个方法的意义没搞清楚乱码产生的主要原因是booleanb=din.readBoolean();dout.writeBoolean(b);这两个方法看下源代码:publicfinalbooleanreadBoolean()throwsIOException{intch=in.read();if(ch<0)thrownewEOFException();return(ch!=0);}publicfinalvoidwriteBoolean(booleanv)throwsIOException{out.write(v?1:0);incCount(1);}
解决方案十二:
如果在mmxxjj.txt中文本。执行之后,在ttff.txt中出现的是乱码??请高手帮这句话是什么意思?是不是mmxxjj.txt里面是中文内容?

时间: 2024-09-18 08:13:00

java题的相关文章

java类的问题-java题,将该字符串每个字符与&amp;amp;#39;U&amp;amp;#39;之差的绝对值的升序排序

问题描述 java题,将该字符串每个字符与'U'之差的绝对值的升序排序 输入一组字符串,将该字符串每个字符与'U'之差的绝对值的升序排序.在线等!!? 解决方案 每个字符都减去同一个字符跟不减不一样么?没有必要啊.直接排序即可. 解决方案二: 首先,按照我的一贯观点,这种问题和编程语言无关,和编程语言无关,和编程语言无关.重要的事情说三遍! 设计重点:1.与U的差值存储;2.升序排序. 已知的排序算法相当多,不过在本问题情形下,需要稍作变通. 给出一个简单方案吧:给定字符串Char[];比较差值

java题,如何将数组中的数据格式化输出?(有代码)

问题描述 java题,如何将数组中的数据格式化输出?(有代码) 例如这串代码 import java.util.*; class gongzi{ public static void main(String[] args){ Scanner kb=new Scanner(System.in); int n=kb.nextInt(); int i; String k=""; for(i=0;i<n;i++){ String name=kb.next(); String f=name

大小写-java题,大神帮忙给个思路

问题描述 java题,大神帮忙给个思路 请用java描述一种算法,可以判断两个类型为String的英文意思相同,其中意思相同的主要含义是: 1,与大小写无关! 2,与句中标点符号无关 3,句子中多个空格和单个空格等价 解决方案 你先用String.trim();去掉空格,然后用replace("标点符号","");去掉标点符号,最后用string.equals(string); 应该可以吧. 解决方案二: 都是调用String对象的api,一种是上面说的,但最后的比

java题求思路,刚学的数组

问题描述 java题求思路,刚学的数组 有5个班,现在要分别统计这5个班的学生的平均薪资,然后统计整体的平均薪资, 再按照性别在分别统计每个班男女的平均薪资, 然后按照每个班的平均薪资由高到低输出每一个班的每一个学生的薪资.性别和名字. 解决方案 Java小计算器~刚学 解决方案二: 这题目不难啊,就几个FOR循环,加减乘除操作就完了 import java.util.Scanner; public class Method { public static void main(String[]

请推荐比较好的Java题库

问题描述 谁能推荐一下比较好的能下载的Java题库 解决方案 解决方案二:目的是什么解决方案三:准备面试解决方案四:如果面试,到网上搜,很多面试题.解决方案五:Java面试宝典2010版,百度文库里有.内容很多,建议楼主选择一些常用的重点来学习.其实网上面试题目一大堆,除了做题目之外,还要注重一些面试技巧,这也比较重要.

一个超级简单的Java题

问题描述 创建一个名为Fan的类来模拟风扇,该类包含属性speed.on和radius,此外还要求提供一个方法,用来设置风扇的速度和开关状态等信息.另外编写一个类来测试Fan的使用.非常基本的Java题,高手不要喷哦! 解决方案 解决方案二:publicclassFan{intspeed;booleanon;intradius;publicclassFan(){speed=0;on=false;radius=0;}voidSetSpeed(intspeed){this.speed=speed;}

奇怪的Java题:为什么128 == 128返回为False,而127 == 127会返回为True?

这是我们今天要讨论的话题,因为我觉得它非常的有趣. 如果你运行如下代码: class  A  {      public static void main(String[] args)       {          Integer a = 128, b = 128;          System.out.println(a == b);          Integer c = 127, d = 127;          System.out.println(c == d);      

帮忙做两道Java题

问题描述 5.某企业为了促销,搞抽奖宣传活动,奖品为新款手机一部,抽奖规则如下:(1)有n个盒子摆成一圈,盒子按顺时针方向依次编号为0,1,2,--,n-1.手机随机放在其中一个盒子中.(n为自然数)(2)从0号盒子开始摸奖,顺时针方向计数,每遇到第m个盒子就摸奖一次.(m为自然数,m<n)(3)直到重新摸到0号盒子为止.例如n=5,m=3,那么摸奖经过的盒子编号依次为0,3,1,4,2,0.请编写一个完整的程序,随机输入n,m(m<n),程序分析手机有没有不被抽中的机会?如果有,概率是多少?

一道java题,如何用已给的算法用“*”画一个抛物线(有图)

问题描述 小弟实在不会做,求高手帮忙,谢谢了,是这样的,这道题:已给出一个method:publicstaticlongevaluations;publicstaticdoublefunc(doublex){doubleresult;result=Math.abs(Math.sin(0.017453292519943295769236907684886*x)*(x/90));evaluations++;returnresult;}}还给这个method一些例子publicstaticvoidma