1. 程式人生 > >從一個檔案讀取內容計算出結果,將結果寫入到另一個檔案中

從一個檔案讀取內容計算出結果,將結果寫入到另一個檔案中

/*
 * 專案根路徑下有個questions.txt檔案內容如下:
	5+5 [ 5, 5]
	150-25
	155*155
	2555/5
	要求:讀取內容計算出結果,將結果寫入到results.txt檔案中
 */
public class Test5 {
	public static void main(String[] args) throws IOException {
		//高效字元流來讀取檔案
		BufferedReader br = new BufferedReader(new FileReader("questions.txt"));
		//建立集合物件
		ArrayList<String> als = new ArrayList<String>();
		//讀資料
		String line;
		while ((line =  br.readLine()) != null) {
			//我把這些讀到的資料寫到集合中
			als.add(line);
		}
		
		//獲得集合的0號索引元素
		String str1 = als.get(0);
		//切割這個元素
		String[] split1 = str1.split("\\+");
		//String ==> int
		int result1 = Integer.parseInt(split1[0]) + Integer.parseInt(split1[1]);
		//寫資料 字元輸出流
		BufferedWriter bw = new BufferedWriter(new FileWriter("result.txt"));
		//那我就拼字串
		bw.write(str1+"="+result1 + "");
		bw.newLine();
		
		//獲得集合的1號索引元素
		String str2 = als.get(1);
		//切割這個元素
		String[] split2 = str2.split("\\-");
		//String ==> int
		int result2 = Integer.parseInt(split2[0]) - Integer.parseInt(split2[1]);
		//那我就拼字串
		bw.write(str2+"="+result2 + "");
		bw.newLine();
		
		//獲得集合的2號索引元素
		String str3 = als.get(2);
		//切割這個元素
		String[] split3 = str3.split("\\*");
		//String ==> int
		int result3 = Integer.parseInt(split3[0]) * Integer.parseInt(split3[1]);
		//那我就拼字串
		bw.write(str3+"="+result3 + "");
		bw.newLine();
		
		//獲得集合的3號索引元素
		String str4 = als.get(3);
		//切割這個元素
		String[] split4 = str4.split("\\/");
		//String ==> int
		int result4 = Integer.parseInt(split4[0]) / Integer.parseInt(split4[1]);
		//那我就拼字串
		bw.write(str4+"="+result4 + "");
		bw.newLine();

		br.close();
		bw.close();
	}
}

相關推薦

一個檔案讀取內容計算結果結果寫入一個檔案

/* * 專案根路徑下有個questions.txt檔案內容如下: 5+5 [ 5, 5] 150-25 155*155 2555/5 要求:讀取內容計算出結果,將結果寫入到results

關於oracle LISTAGG函式的用法(以某個欄位相同情況下對應的一個欄位連線起來)

SELECT department_id "Dept.", LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date) "Employees" FROM employees GROUP BY d

147_IO_節點流_位元組流_檔案讀取_寫_追加檔案

檔案的讀取 Test01_InputStream.java package _02.io.byteStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNot

遍歷一個資料夾,打印該資料夾下所有的py檔案

import osdef iterbrowse(path): for home, dirs, files in os.walk(path): for filename in files: yield os.path.join(home, filename)for fu

linux下怎樣編輯檔案儲存檔案讀取內容

編輯檔案儲存檔案 首先開啟命令控制檯找到要編輯的檔案的路徑,執行命令ls找到自己要編譯的檔案 然後執行命令vi 檔名 這時如果想要修改檔案內容,就要按下鍵盤上“i”,在左下方就會變成INSERT,就可以修改了 寫個echo的程式碼,儲存Esc+:+w

有五個學生每個學生有3門課的成績 鍵盤輸入以上資料(包括姓名三門課成績) 輸入的格式:如:zhagnsan304060計算出總成績 並把學生的資訊和計算出的總分數高低順序存放在磁碟文

有五個學生,每個學生有3門課的成績, 從鍵盤輸入以上資料(包括姓名,三門課成績), 輸入的格式:如:zhagnsan,30,40,60計算出總成績, 並把學生的資訊和計算出的總分數高低順序存放在磁碟檔案"stud.txt"中。 1:定義一個描述學生的類2定義一個操作學生的工

C語言用陣列1. 簡單約瑟夫環問題: N個人編號1~N圍成一圈輸入一個數T,從1號開始報數報到T的人圈;下一人又1開始報數一個報到T的人輸出圈順序。 考慮問實現約瑟夫環問題

1. 簡單約瑟夫環問題: N個人,編號從1~N圍成一圈,輸入一個數T,從1號開始報數,報到T的人出圈;下一人又從1開始報數,下一個報到T的人出圈,輸出出圈順序。 考慮問題: 報到T的人出圈,怎麼表示出圈?要麼刪除對應的標號,其他的標號前移(如果是陣列結構,要依次移動

IO操作檔案內容列印到控制檯檔案內容複製到另外一個檔案

package com.yyj.jan.io; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStrea

python3讀取檔案指定幾行寫入一個檔案

# Copyright (c)2018, 東北大學軟體學院學生 # All rightsreserved # 檔名稱:readfile.py # 作 者:孔雲 #問題描述:將一個檔案資料讀取前幾行,寫入另一個檔案 # coding:utf-8 import numpy a

shell 讀取連續指定文件的行輸入到一個文件

shell#!/bin/bash a=3975 lines=`wc -l /tmp/zabbix_proxy.log | awk ‘{print $1}‘` echo $a:$lines for ((i=$a;i<=$lines;i++)) do n=$[i]p cmd="sed -n

java一個目錄拷貝文件或整個文件夾到一個目錄下

name int n) byte[] tput exception ring write 另一個 ** * 復制單個文件 * @param oldPath String 原文件路徑 如:c:/fqf.txt * @param newPath String 復制後路徑

IO流讀取資料檔案資料寫入資料庫並記錄資料匯入日誌

流程分析: 資料型別: ROUTE_ID,LXBM,ROAD_NAME,SRC_LON,SRC_LAT,DEST_LON,DEST_LAT 10000,G50,滬渝高速,115.8605349,30.08934467,115.5437817,30.08898601 10001,G

在xshell執行hive sql 並結果寫入一個txt文字

在xshell 中進入資料夾:vi test.sql然後將要執行的sql輸入,注意開頭不能有空格寫完後按Esc鍵,輸入:x儲存並退出輸入下面程式碼:/usr/bin/beeline -u "jdbc:hive2://dsrv1.heracles.sohuno.com:1000

hive,把一個計算好的數據,存到一個外部表

set implicit ase \n pan from 計算 pre spark 直接上代碼: 第一部分: case class OrdPacsresult_obj(pk_dcpv: String, result_obj: String) 第二部分: def ord

檔案讀取、解析、入庫究竟可以多快?

解析檔案併入庫(MySQL),是工作中最常見的需求,也算的上是職場必備技能之一。現假定需要從一個大檔案中解析資料,並將其以最快速度完成入庫操作,你能想到的最佳方案是什麼?應該如何演進,一步步對效率進行提升? 本 Chat 將對其進行比較全面的剖析,所涉及內容如下: 問題剖析,核心元件及其職

tee可以看見輸出並寫入一個檔案

可以看見輸出並將其寫入到一個檔案中 如下使用tee命令在螢幕上看見輸出並同樣寫入到日誌檔案my.log中 ls | tee my.log tee可以保證你同時在螢幕上看到ls的輸出並寫入檔

mysql得出的結果某個欄位相同資料集合放入一個新的陣列

$arr= array(); foreach ($arr as $k => $v) { $arr[$v['你想分組的欄位名']][] = $v; } $list=array(

loadrunner測試介面結果寫入日誌檔案

Action()中使用web_custom_request()方法傳送請求或者F1檢視web_custom_request的使用技巧Action() { web_custom_request( "court_user", //這個是給請求起個名稱,在樹形圖中顯示,不影

Java 讀取excel指定行列資料以及資料儲存到txt檔案

在使用的軟體中經常要用到一些資料的匯入匯出,以及準確的定位資料,這些經常會涉及excle表格,因此把今天學習到的關於如何利用Java準確獲取到excle中的某一列資料,同時將此列資料輸出到txt檔案格式中。 使用的jar包:jxl.jar  相關的API:http://jx

一切皆資料與計算的角度理解程序與執行緒

一切皆資料和對資料的操作(計算) 以下是思考意識流。 --- “程序和執行緒是什麼?”,這是一個常見的程式設計師校招面試題,簡單的回答是:執行緒是程序的一個實體,是 CPU 排程的基本執行單元,但執行緒不擁有資源。程序包含若干執行緒和資源(資料),一個程序至少有一個執行緒。 但總覺得這個解釋缺點味道。