1. 程式人生 > >java、groovy讀寫檔案比較

java、groovy讀寫檔案比較

java:

 java.io.File a=new java.io.File(str1);
        
        try{
               BufferedInputStream bin = new BufferedInputStream(new FileInputStream(a));
               byte[] buff = new byte[(int)a.length()];
               bin.read(buff);
               FileOutputStream fout = new FileOutputStream(a);
               String str = new String(buff);
               String[] lines = str.split("\n");
               String line_changed="";
               for(String line : lines){
                line_changed = line.replaceAll("8005",port1);
                line_changed = line_changed.replaceAll("8080",port);
                line_changed = line_changed.replaceAll("8009",port2);
                fout.write((line_changed+"\n").getBytes());
               }
               fout.flush();
               fout.close();
               bin.close();
              }catch(FileNotFoundException ex){
               ex.printStackTrace();
              }catch(IOException ioe){
               ioe.printStackTrace();
              }

groovy:

private def readtomcatpath={
              new java.io.File("/opt/tomcatpath.config").eachLine{line->
                  tomcatpath="${line}".substring(11)
              }
      }

相關推薦

javagroovy檔案比較

java:  java.io.File a=new java.io.File(str1);                  try{                BufferedInputStream bin = new BufferedInputStream(new

Java專案中檔案

1.讀取檔案 InputStream input;//輸入流 InputStreamReader isr = null; BufferedReader br = null; //用於包裝InputStreamReader,提高處理效能。因為

java 使用 NIO 檔案

public static void Readnio() { RandomAccessFile randomAccessFile = null; FileChannel fileChannel = null; try {

JAVA四則運算(檔案

完成時間:17:10 package 四則運算試題; import java.io.BufferedReader; import java.io.PrintStream; import java.util.Scanner; import java.io.FileReader; import java

Java使用RandomAccessFile檔案

Java RandomAccessFile RandomAccessFile是用來訪問那些儲存資料記錄的檔案的,你就可以用seek( )方法來訪問記錄,並進行讀寫了。這些記錄的大小不必相同;但是其大小和位置必須是可知的。但是該類僅限於操作檔案。 Ra

JAVA 網路驅動器 檔案

code1: File f = new File("z:/iamge"); if(f.mkdir()) System.out.println("success"); code2:  File cs = new File("z:/image"); File f = new

Java IO流檔案的幾個注意點

  平時寫IO相關程式碼機會挺少的,但卻都知道使用BufferedXXXX來讀寫效率高,沒想到裡面還有這麼多陷阱,這兩天突然被其中一個陷阱折騰一下:讀一個檔案,然後寫到另外一個檔案,前後兩個檔案居然不一樣?      解決這個問題之後,總結了幾個注意點。 注意點一:Rea

Java 按行檔案

按行讀寫檔案 /* * 按行進行讀寫處理 */ public void readWriteByLine(File input, File output, FileDeal fd) { Bu

java檔案時niobio對比

1.   基本 概念     IO 是主存和外部裝置 ( 硬碟、終端和網路等 ) 拷貝資料的過程。 IO 是作業系統的底層功能實現,底層通過 I/O 指令進行完成。所有語言執行時系統提供執行 I/O 較高級別的工具。 (c 的 printf scanf,java 的面向物

java檔案耗時比較

public class ImageSaveServiceImpl implements ImageSaveService { /** * 圖片讀取(一次性讀取) * @param imgPath * @return */ @Override p

22Java並發性和多線程-Java中的/

權限 原理 目的 str sco readers 閱讀 操作 wait 以下內容轉自http://ifeve.com/read-write-locks/: 相比Java中的鎖(Locks in Java)裏Lock實現,讀寫鎖更復雜一些。假設你的程序中涉及到對一些共享資源

java獲取JVM的CPU佔用率記憶體佔用率執行緒數及伺服器的網口吞吐率磁碟速率

怎麼說呢,本人菜鳥一枚,費了幾天時間,終於做了一個用java獲取JVM的CPU佔用率、記憶體佔用率、執行緒數及伺服器的網口吞吐率、磁碟讀寫速率的實現。 其中windows環境下獲取jvm 的cpu佔用率這裡是參考網上別人的東西(在此感謝提供參考的網友),其他的都是基於自己的想法做出來的。該工具類

Java:簡單的XML檔案之使用DOM4J

Dom4J方式解析XML檔案。dom4j是非官方提供的xml檔案解析方式,因此需要去第三方下載dom4j的jar包 File file = new File("D:\\chengmuzhe\\java\\JavaOOP6.0\\students.xml"); SAXReader reader = n

Java檔案,中文亂碼解決

讀檔案:使用new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));      StringBuffer strBuf = new StringBuffer(); BufferedRead

C# & JAVA檔案

using System; using System.IO; using System.Text; namespace ConsoleApplication4 { class Program { public static void Read(string path) { FileS

Java檔案的方法

Java讀寫檔案的方法有很多種形式,分享一下我整理出來的一種情況。 一、讀檔案: public static void ReadFile() { String file_path = "data/newFilename.txt"; try (FileReader reader = n

Java檔案,在檔案中搜索內容,並輸出含有該內容的所有行

1.問題描述 在一個目錄及子目錄下查詢 TXT或Java檔案,從中搜索所有“物件”字樣的行。 在D盤中的所有檔案中搜索含有“物件”的行。 2.解題思路 先找出D盤下所有檔案 再對每個檔案中的每行內容進行,進行查詢,若含有“物件”兩字,輸出該行。 3.程式程式碼 im

java 按位元組二進位制檔案(Base64編碼解碼)

最近在做專案時遇到這樣一個需求:依次讀取本地資料夾裡所有檔案的內容,轉為JSON,傳送到ActiveMQ的訊息佇列, 然後從MQ的訊息佇列上獲取檔案的資訊,依次寫到本地。常見的檔案型別,比如.txt 和.png等檔案的讀寫並不難。但是,我剛才所提到的需求,如果用常規的方法去讀寫,比如按位元組讀取檔案內容

Android-Java檔案到自身APP目錄

介面:   Layout: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and

Java如何用WriteUTF檔案,ReadUTF檔案

直接上樣例參考(附有部分說明): File fileName = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + “/test/test.levp”); FileOut