38

こんにちは、私は groovy 2.1.5 を使用しています。指定されたパスを持つディレクトリのコンテンツ/ファイルを表示するコードを記述し、ファイルのバックアップを作成して、ファイルから単語/文字列を置き換える必要があります。選択したファイル内の単語を置き換えるために使用したコードは次のとおりです

String contents = new File( '/geretd/resume.txt' ).getText( 'UTF-8' ) 
contents = contents.replaceAll( 'visa', 'viva' )

また、誰かがより効率的な方法でコードを変更したい場合は、ここに私の完全なコードを示します。私は学んでいるので感謝します。

def dir = new File('/geretd')
dir.eachFile { 
    if (it.isFile()) {
        println it.canonicalPath
    }
}

copy = { File src,File dest-> 

    def input = src.newDataInputStream()
    def output = dest.newDataOutputStream()

    output << input 

    input.close()
    output.close()
}

//File srcFile  = new File(args[0])
//File destFile = new File(args[1])

File srcFile  = new File('/geretd/resume.txt')
File destFile = new File('/geretd/resumebak.txt')
copy(srcFile,destFile)

x = " "
println x

def dire = new File('/geretd')
dir.eachFile { 
    if (it.isFile()) {
        println it.canonicalPath
    }
}

String contents = new File( '/geretd/resume.txt' ).getText( 'UTF-8' ) 
contents = contents.replaceAll( 'visa', 'viva' )
4

6 に答える 6