求助:用readByte()读取数据去掉空格的问题!! 本帖最后由 darkiss123 于 2009-08-30 20:53:20 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(te==32){ } else { qi[i]=(char)k; System.out.print(qi[i]);}输出:090012910374264:31,0 也就是如下的第二次输出和第一次相同就是我要的结果了:import java.io.*;class Din{ public static void main(String args[]){ try{ File S = new File("Data.txt"); FileInputStream S1 = new FileInputStream(S); DataInputStream C1= new DataInputStream(S1); int k; char qi[] = new char[2000]; //int qi[] = new int[2000]; for(int i=0;i<60;i++){ int te; k=C1.readByte(); te=(int)k; if(te==32){} else { qi[i]=(char)k; System.out.print(qi[i]); } } System.out.println("*******************************************************"); for(int i=0;i<60;i++){ System.out.print(qi[i]); } } catch(IOException e){ } } } import java.io.*;class Din{ public static void main(String args[]){ try{ File S = new File("Data.txt"); FileInputStream S1 = new FileInputStream(S); DataInputStream C1= new DataInputStream(S1); int k; char qi[] = new char[2000]; //int qi[] = new int[2000]; for(int i=0;i<20;i++){ int te; k=C1.readByte(); te=(int)k; if(te==32){ i--; } else { qi[i]=(char)k; System.out.print(qi[i]); } } System.out.println("*******************************************************"); for(int i=0;i<60;i++){ System.out.print(qi[i]); } } catch(IOException e){ } } } 用BufferedReader()readLine()读进一行.用replacAll(" ","")可以把所有的空格去掉。 还有就是循环的次数应为:字符总个数 - 空格个数否则就没有结果显示了。因为EOFException发生。 java 知识在线等 谢谢 SCJP中的一道线程题,大家来看一下 从Oracle里面提出raw类型的数据 如何实现这个界面的显示?? 我是java的初学者,我想问一个关于TextField的问题 求助,怎么获取ftp上某文件夹的文件名列表及文件创建时间 怎样设置布局使,显示如下效果 求救!!怎么区分inputStream和outputStream String 如何转换成 java.lang.Date 请问null指的是什么?什么时候要用到呢?和数据库里的那个null一样意思吗? 谁能用通俗的语言给我解释一下几个简单修饰符 线程池问题
if(te==32){
}
else {
qi[i]=(char)k;
System.out.print(qi[i]);
}
输出:090012910374264:31,0
class Din{
public static void main(String args[]){
try{
File S = new File("Data.txt");
FileInputStream S1 = new FileInputStream(S);
DataInputStream C1= new DataInputStream(S1);
int k;
char qi[] = new char[2000];
//int qi[] = new int[2000];
for(int i=0;i<60;i++){
int te;
k=C1.readByte();
te=(int)k;
if(te==32){}
else {
qi[i]=(char)k;
System.out.print(qi[i]);
}
}
System.out.println("*******************************************************");
for(int i=0;i<60;i++){
System.out.print(qi[i]);
}
}
catch(IOException e){
}
}
}
import java.io.*;
class Din{
public static void main(String args[]){
try{
File S = new File("Data.txt");
FileInputStream S1 = new FileInputStream(S);
DataInputStream C1= new DataInputStream(S1);
int k;
char qi[] = new char[2000];
//int qi[] = new int[2000];
for(int i=0;i<20;i++){
int te;
k=C1.readByte();
te=(int)k;
if(te==32){
i--;
}
else {
qi[i]=(char)k;
System.out.print(qi[i]);
}
}
System.out.println("*******************************************************");
for(int i=0;i<60;i++){
System.out.print(qi[i]);
}
}
catch(IOException e){
}
}
}
readLine()读进一行.
用replacAll(" ","")可以把所有的空格去掉。
字符总个数 - 空格个数否则就没有结果显示了。因为EOFException发生。