一个文件读取并运算的问题 就是不知道怎么转换,读取的是字符串,怎样转换成int类型或者integer呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 第一种方法:i=Integer.parseInt(s);第二种方法:i=Integer.valueOf(s).intValue(); 我刚试了一下,可是不知为何连文件都输不出来了,打桩输出的都是文件地址package lianxi;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) { try { File file=new File("D:"+File.separator+"aaa.txt.txt"); System.out.println(file); FileInputStream fis=new FileInputStream(file); System.out.println(fis); InputStreamReader isr=new InputStreamReader(fis); System.out.println(isr); BufferedReader br=new BufferedReader(isr); System.out.println(br.readLine()); } catch (Exception e) { // TODO Auto-generated catch block //e.printStackTrace(); } }}几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢! 我刚试了一下,可是不知为何连文件都输不出来了,打桩输出的都是文件地址package lianxi;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) { try { File file=new File("D:"+File.separator+"aaa.txt.txt"); System.out.println(file); FileInputStream fis=new FileInputStream(file); System.out.println(fis); InputStreamReader isr=new InputStreamReader(fis); System.out.println(isr); BufferedReader br=new BufferedReader(isr); System.out.println(br.readLine()); } catch (Exception e) { // TODO Auto-generated catch block //e.printStackTrace(); } }}几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢! 我刚试了一下,可是不知为何连文件都输不出来了,打桩输出的都是文件地址package lianxi;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) { try { File file=new File("D:"+File.separator+"aaa.txt.txt"); System.out.println(file); FileInputStream fis=new FileInputStream(file); System.out.println(fis); InputStreamReader isr=new InputStreamReader(fis); System.out.println(isr); BufferedReader br=new BufferedReader(isr); System.out.println(br.readLine()); } catch (Exception e) { // TODO Auto-generated catch block //e.printStackTrace(); } }}几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢! import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.math.BigDecimal;public class Test1 { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //String str = "1,-,4,+,3,-,9"; String path="D:" + File.separator + "aaa.txt.txt"; String str = readFile(path); if(!str.equals("")){ String[] strArray = str.split(","); System.out.println("获得计算的结果为:"+getCalcResult(strArray)); } } public static String getCalcResult(String[] strArray) { String result = ""; BigDecimal bg = new BigDecimal(0); for (int i = 0; i < strArray.length; i++) { String strTmp = strArray[i]; if (strTmp.equals("+")) { bg = bg.add(new BigDecimal(strArray[i + 1])); i++; } else if (strTmp.equals("-")) { bg = bg.subtract(new BigDecimal(strArray[i + 1])); i++; } else if (strTmp.equals("*")) { bg = bg.multiply(new BigDecimal(strArray[i + 1])); i++; } else if (strTmp.equals("/")) { bg = bg.divide(new BigDecimal(strArray[i + 1])); i++; } else { bg = bg.add(new BigDecimal(strTmp)); } } result = String.valueOf(bg.intValue()); return result; } /** * 读文件 * @return * @throws IOException */ public static String readFile(String path) throws IOException { String content=""; BufferedReader br=null; try { File file = new File(path); br = new BufferedReader(new InputStreamReader(new FileInputStream(file))); content=br.readLine(); } catch (Exception e) { e.printStackTrace(); } finally{ br.close(); } return content; }} 非常感谢!但是提示找不到文件,我仔细看了,确实是在D盘,而且是直接在D盘的文件:aaa.txt.txt;包括查看属性时的地址都是“aaa.txt.txt “不知道为什么就说找不到文件 会XFire的进!返回值为数组有问题 关于jbmp与SQL2000 大家快来帮帮我啊~~~ WEB应用域登陆的问题 ibatis 着急 系统完成,如何如何打包配置到tomcat struts的一个简单例子不能运行!!!! 求教JbuilderX+WebSphere5.1的集成方法,目前的JBX不支持5.1呀,怎么配? 3-DES加密问题,懂的朋友请进来帮个忙(急!在线等候) 两个jboss的MQ怎样通信? 多对多解除关系问题 用cookie模拟登录 是不是一个函数里面 只要有了return 就不在执行函数下面的语句了 哪怕return在函数的if 语句内部
第二种方法:i=Integer.valueOf(s).intValue();
package lianxi;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) {
try {
File file=new File("D:"+File.separator+"aaa.txt.txt");
System.out.println(file);
FileInputStream fis=new FileInputStream(file);
System.out.println(fis);
InputStreamReader isr=new InputStreamReader(fis);
System.out.println(isr);
BufferedReader br=new BufferedReader(isr);
System.out.println(br.readLine());
} catch (Exception e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
}几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢!
package lianxi;import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;public class Lianxi { public static void main(String[] args) {
try {
File file=new File("D:"+File.separator+"aaa.txt.txt");
System.out.println(file);
FileInputStream fis=new FileInputStream(file);
System.out.println(fis);
InputStreamReader isr=new InputStreamReader(fis);
System.out.println(isr);
BufferedReader br=new BufferedReader(isr);
System.out.println(br.readLine());
} catch (Exception e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
}几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢!
package lianxi;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Lianxi {
public static void main(String[] args) {
try {
File file=new File("D:"+File.separator+"aaa.txt.txt");
System.out.println(file);
FileInputStream fis=new FileInputStream(file);
System.out.println(fis);
InputStreamReader isr=new InputStreamReader(fis);
System.out.println(isr);
BufferedReader br=new BufferedReader(isr);
System.out.println(br.readLine());
} catch (Exception e) {
// TODO Auto-generated catch block
//e.printStackTrace();
}
}
}几次输出结果都是:D:\aaa.txt.txt,请问这是什么情况?多谢!
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;public class Test1 { /**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
//String str = "1,-,4,+,3,-,9";
String path="D:" + File.separator + "aaa.txt.txt";
String str = readFile(path);
if(!str.equals("")){
String[] strArray = str.split(",");
System.out.println("获得计算的结果为:"+getCalcResult(strArray));
}
} public static String getCalcResult(String[] strArray) {
String result = "";
BigDecimal bg = new BigDecimal(0);
for (int i = 0; i < strArray.length; i++) {
String strTmp = strArray[i];
if (strTmp.equals("+")) {
bg = bg.add(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("-")) {
bg = bg.subtract(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("*")) {
bg = bg.multiply(new BigDecimal(strArray[i + 1]));
i++;
} else if (strTmp.equals("/")) {
bg = bg.divide(new BigDecimal(strArray[i + 1]));
i++;
} else {
bg = bg.add(new BigDecimal(strTmp));
} }
result = String.valueOf(bg.intValue());
return result;
} /**
* 读文件
* @return
* @throws IOException
*/
public static String readFile(String path) throws IOException {
String content="";
BufferedReader br=null;
try {
File file = new File(path);
br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
content=br.readLine();
} catch (Exception e) {
e.printStackTrace();
}
finally{
br.close();
}
return content;
}}