问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

悬赏100分,关于JAVA文件读写操作问题,只有23行代码,请找错!

发布网友 发布时间:2023-12-25 18:05

我来回答

5个回答

热心网友 时间:2024-07-15 16:57

package kjyhk;
import java.io.File;
import java.io.FileInputStream;
public class jhgj {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  File file=new File("e:\\filename.txt");
  try {
      FileInputStream fis=new FileInputStream(file);
      byte []buffer=new byte[1024];
      String result="";
      int len=0;
      while((len=fis.read(buffer))!=-1){
       result+=new String(buffer);
      }
      fis.close();
      System.out.println(result+"abcdefg");
   } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
 }
}

 

追问问题解决了,是要加个trim()

热心网友 时间:2024-07-15 16:57

输出 是都输出 了,只过byte数组里前一部分填充了内容,后一部分全是空白,输出时会占用很多位置 ,造成后面的字符串输出在最后面,你大概是没注意。把空白过滤掉输出就可以了。

import java.io.File;
import java.io.FileInputStream;
import java.lang.reflect.Array;
public class Test {
public static void main(String[] args) {
  // TODO Auto-generated method stub
 File file=new File("F:\\filename.txt");
try {
    FileInputStream fis=new FileInputStream(file);
    byte []buffer=new byte[1024];
    String result="";
    int len=0;
    while((len=fis.read(buffer))!=-1){
     result+=new String(buffer);
    }
    fis.close();
    System.out.println(result.trim()+"abcdefg");
 } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
    }
 }

热心网友 时间:2024-07-15 16:58

给你提供一个思路:你试着把buffer数组的大小改小一点,看看效果,比如改为buffer[9]

热心网友 时间:2024-07-15 16:58

你把控制台输出结果拉到最右边应该能找到你的abcdefg

1. 可以改成这样:
System.out.println(result);
System.out.println("abcdefg");

2. 再或者你把你的byte数组长度定义小一点,如:10,也ok
这里就是控制台打印出了整个1024长度的数组,最后才加上你的abcdefg,所以你第一眼看不到此输出。

3. 再或者,可以加个trim去空位就ok了:
result+=new String(buffer).trim();

热心网友 时间:2024-07-15 16:59

很简单,你把控制台滑块往右拖下,就看到abcdefg了,已经打印了,你打印下result.length就啥都明白了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 一个自然数的近似数是10万,这个数最大是___,最小是___. 大扭力锥套的锥度是多少度 dnf加金币的装备冲突吗 我是微信扫码支付收款方,对方扫码之后没付款,能找到对方吗? mac923和兰蔻粉金小蛮腰274颜色像吗 怎么转里的好友到另一个呢? 如何在Windows系统中设置L2TP 河南省哪个市有北大附中河南分校 大邱庄坐公交怎么去王庆陀 拘绊的解释拘绊的解释是什么 为什么被限制登录了呢? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 在感情问题上如何做到坦诚沟通? 白茶是属于什么茶类白茶的功效 桂花白茶是什么茶 9口920约等于10万,口里应填几 一年内第二次修改技巧 上位的游戏小说叫什么名字 我想预定从库尔勒到郑州的火车票,如何预定,请大家仔细说明,谢谢!(20... 我一个手机号注册了两个,另外一个登不上了,怎么办? 一个号码注册了两个,怎么找回第一个? 时针走1大格,分针走几圈 已经教两个班还是班主任,学校还要给我曾加工作量怎么办 过度学习压力会带来什么影响呢? ...汤保温了一个晚上可以吃吗 银耳红枣汤放多久不能喝 给排水fl是什么意思 综合医疗保险 公共卫生执业医生的执业范围是什么? 加盟什么奶茶店比较好呀? 求fx=(x2-3)ex的导数 ...套装起来,请问木目禾文化用品有宝宝出生证明的保护套吗?_百度... 失信人社保卡开通了银行储蓄功能,蓄功能这块会被冻结吗? 怎么强制注销 用学习时间来堆积成绩对孩子的影响有哪些? 头发变得脆弱易断一洗头掉一堆头发 我的头发属于又粗又硬 现在掉这么多... 已删除的好友不记得怎么找回 9月13号有库尔勒到郑州的火车票吗? 适当的过度学习是什么意思 冻结后有什么后果 同一个手机号注册两个,新的刚注销,旧的怎么找回?