一个JAVA的小问题

问题描述

importjava.nio.*;importjava.nio.channels.*;importjava.nio.charset.*;importjava.io.*;publicclassChangeBuffer{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtry{Stringdata="friends.dat";FileInputStreaminData=newFileInputStream(data);FileChannelinChannel=inData.getChannel();longinSize=inChannel.size();//showthesizeofthefileintermsofbyteSystem.out.println("Thesizeofthechannelis"+inSize+".");ByteBuffersource=ByteBuffer.allocate((int)inSize);inChannel.read(source,0);System.out.println("Theoriginaldatais:");while(source.remaining()>0)System.out.print(source.get()+"");//---------------------------------------------------------------------------}catch(FileNotFoundExceptionfne){System.out.println(fne.getMessage());}catch(IOExceptionioe){System.out.println(ioe.getMessage());}}}

在以上这段程序里面,friends.dat里面的数据是“abcd”这四个字母,可是我认为这段程序应该输出“abcd”,可是为什么木有呢?谢谢大家!

解决方案

解决方案二:
自己往上顶一顶!
解决方案三:
有两点,一是你并没有真正的把文件读进去,下面黑体部分是我修改之后的;二是你没有把文件的内容写进source中,这个你自己修改一下或者我稍后改一下吧importjava.nio.*;importjava.nio.channels.*;importjava.nio.charset.*;importjava.io.*;publicclassChangeBuffer{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtry{//Stringdata="friends.dat";Filedata=newFile("D:\friends.dat");FileInputStreaminData=newFileInputStream(data);FileChannelinChannel=inData.getChannel();longinSize=inChannel.size();//showthesizeofthefileintermsofbyteSystem.out.println("Thesizeofthechannelis"+inSize+".");ByteBuffersource=ByteBuffer.allocate((int)inSize);inChannel.read(source,0);System.out.println("Theoriginaldatais:");while(source.remaining()>0)System.out.print(source.get()+"");//---------------------------------------------------------------------------}catch(FileNotFoundExceptionfne){System.out.println(fne.getMessage());}catch(IOExceptionioe){System.out.println(ioe.getMessage());}}}

时间: 2024-09-02 04:40:24

一个JAVA的小问题的相关文章

java代码-我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神

问题描述 我用Java 写的一个简单截图小工具 但是出现一些在重截时出现bug 跪求大神 /**在这里贴上我注释满满的代码 求一语道破 求建议 求批评 没有贴main 方法 随便写个main方法便可运行 */ ` package com.subimaga; import java.awt.AWTException; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Cursor; import java.

日历-求帮写一个java小程序

问题描述 求帮写一个java小程序 读取txt文件,文件中有一个8位的日期(任意),读出并打印此日期开始的一个月日历 解决方案 String s="20160221"; SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); try { Date startDate=sdf.parse(s); Calendar c2=Calendar.getInstance(); Calendar c=Calendar.getI

有一个关于Java的小题目,做了好久做不出来,还请大神帮我!

问题描述 有一个关于Java的小题目,做了好久做不出来,还请大神帮我! 请大家帮帮我,明天就要交作业了!5555555 解决方案 哪里做不出来,,,说下 解决方案二: 这是小题目么我想问....85分 解决方案三: 这都是一个功能了好不?关键你这也没说你哪儿不会啊 解决方案四: 页面不会写还是后台不会?你总得说清楚啊 解决方案五: 如果你搭好了框架,还是来张项目目录结构图来看看先

j2ee javaee java-最近在做一个java ee的学生考试管理系统,有个小问题

问题描述 最近在做一个java ee的学生考试管理系统,有个小问题 可以设定课程的考试成绩的计算方法:能够在页面上对某课程动态增加考核点,并填入该考核点的分值比例.如:如对J2EE课程,可新增3个考核点,考核点1为到课情况,分值比例为20%:考核点2为作业,分值比例为20%:考核点3为考试,分值比例为60%.能够验证分值比例之和是否等于100%. 这是要求 , 谁能给我提示一下如何实现 实在是想不出来 解决方案 一:E-R 关系 你们项目里面肯定会有学生信息表.课程信息表这二张表,现在要你动态对

java-有一个关于Java的小题目,做了好久做不出来,还请大神帮我

问题描述 有一个关于Java的小题目,做了好久做不出来,还请大神帮我 package com.ustcsoft.javatraining2016.homework1.zhaoyao;public class homework1 { public static void main(String[] args) { Student student = new Student(); Student student2 = new Student(); Student student3 = new Stu

java-如题比如我下了一个JAVA小游戏源代码照着写就能运行了吗

问题描述 如题比如我下了一个JAVA小游戏源代码照着写就能运行了吗 比如说俄罗斯方块,五子棋 等我该注意什么问题呢,大神们我知道我的问题对你们来说都是小问题,新手求科普 解决方案 看来你还没有做过游戏方面的东西吧.一般而言,游戏不止有代码,同样的还必须有图片资源,你想一下不然游戏的美工不就只有喝西北风了!!当然也有例外,比如你完全只是调用一些简单的几何图形函数就不会用到图片资源.但是这种游戏几乎没有!所以你要看代码中调用图片资源没有,如果有,还要找到图片资源,同时还要看用到其他的库没有,如果用到

thrift的小demo谁能帮我写一个java和java传值就好

问题描述 thrift的小demo谁能帮我写一个java和java传值就好 thrift的小demo谁能帮我写一个java和java传值就好最好推荐几个文档谢谢 解决方案 谢谢你们了求助 啊 在不在 啊 解决方案二: qq 420914273我帮你写吧,大家都学生一起 帮忙

5个构建第一个Java镜像的小窍门

本文讲的是5个构建第一个Java镜像的小窍门[编者的话]Arun Gupta是<Docker for Java Developers>一书的作者,本文介绍了构建Java镜像的五个小窍门,从而以超越基本概念和框架的方式开启Docker容器之旅. 如果你是一个热切期待在你的组织内部迁移到容器技术的企业级软件开发人员,那么你会有更多的兴趣来学习Docker背后的基础概念以及围绕Docker的常用的编排框架.在本文中,我将就这些基本概念进行扩展并提供一些简单而使用的小窍门来构建你的第一个使用Java编

【求教】完成一个java小游戏

问题描述 用你所熟悉的语言(JAVA或C/C++)写一个如下的小游戏:屏幕窗口大小定为176*204,场景TILE的大小是8*8自定义一数据结构定义场景(场景要大于屏幕),场景TILE只需要有两种状态,一种是可通过,一种不可通过(墙)(比如你定义的场景为30*40个TILE大小,你可以用一个30*40的数组来表示场景,但数据不能直接写在程序中,要从外部数据资源中读取)要求游戏启动后,在游戏中能选择装载不同的场景,然后玩家能控制一个人(不能小于一个TILE大小)在场景中能左右上下移动,在遇到墙时则