2013-11-17 7 views
0

У меня есть текстовый файл с именем FormatString.java. Он содержит несколько слов. OUt этих слов, я хочу заменить слово oldstring на newstring и переименовать окончательный результат как t.txt. Я написал код. Технически это должно сработать. Проблема в том, что я не знаю, где сохранить файл FormatString.java. Я сохраняю его в той же папке класса, в которой сохранена программа ReplacingText или я сохраняю ее где-то в другом месте. я иду в командной строке и в папку, где ReplacingText.class и файл FormatString.java сохраняется и введите ниже заявление:Замена текста в файле с помощью java

Java ReplacingText FormatString.java t.txt oldstring NewString

package replacingtext; 

import java.io.*; 
import java.util.*; 

public class ReplacingText 
{ 
    public static void main(String[] args) throws Exception 
    { 

     if (args.length !=4) 
     { 
      System.out.println(
      "Usage: java ReplaceText sourceFile targetFile oldStr newStr"); 
      System.exit(0); 
     } 
     File sourceFile = new File(args[0]); 
     if(!sourceFile.exists()) 
     { 
      System.out.println("Source file " + args[0]+" does not exist"); 
      System.exit(0); 
     } 
     File targetFile = new File(args[1]); 
     if (targetFile.exists()) 
     { 
      System.out.println("Target File " + args[1] + "already exist"); 
      System.exit(0); 
     } 
     Scanner input = new Scanner(sourceFile); 
     PrintWriter output2 = new PrintWriter(targetFile); 

     while (input.hasNext()) 
     { 
      String s1=input.nextLine(); 
      String s2=s1.replaceAll(args[2],args[3]); 
      output2.println(s2); 
     } 
     input.close(); 
     output2.close(); 
    } 
} 

ответ

0

Если вы используете программу из командной строки, возможно, вы хотите разместить FormatString.java в своей папке bin.

С Затмения

ProjectRootFolder 
       bin 
        FromatString.java 
        ReplacingText.class 

       src 
        ReplacingText.java 

С Netbeans

ProjectRootFolder 
       build 
        classes 
         FromatString.txt 

         replacinttext 
           ReplacingText.class 

       src 
        ReplacingText.java 

C:\Users\Dhaval\Desktop\Java Assignment\ReplacingText\build\classes>java replacingtext.ReplaceText FormatString.java public private

Попробуйте запустить программу, как я выше всех файлов в одних и тех же Directorys как у меня есть

Смежные вопросы