txt ファイル内のすべての接続詞を行末まで置き換えるコードが必要です。txtファイルに保存された接続詞のリストがあります。入力ファイルと接続詞ファイルの両方を配列形式で保存したいです。次に、forループを使用して両方の配列を比較したかったのですが、これにより多くのエラーが発生します。同じことをするより良い方法は?これは私がやろうとしたことですが、forループでエラーが表示されます
import java.util.List;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JFileChooser;
public class Toarray
{
private static Object arrays;
public static void main(String args[]) throws FileNotFoundException
{
String filename,path;
System.out.println("select the input file");
JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File file1 = chooser.getSelectedFile();
chooser.showOpenDialog(null);
filename = file1.getName();
path= file1.getPath();
Scanner sc;
sc = new Scanner(new File(filename));
List<String> lines = new ArrayList<String>();
while (sc.hasNextLine()) {
lines.add(sc.nextLine());
}
String[] inp = lines.toArray(new String[0]);
for (int index=0;index<=20;index++ ){
System.out.println(inp[index]);}
String remove;
remove="/Machintosh HD/Users/vaishnavi/Desktop/temp.txt";
Scanner sc1;
sc1 = new Scanner(new File(remove));
List<String> con;
con = new ArrayList<String>();
while (sc1.hasNextLine()) {
lines.add(sc1.nextLine());
}
String[] conj = con.toArray(new String[0]);
}
StriString oldtext;
for(int i=0;i<=55;i++)
{
for(int j=0;j<=75;j++)
{
if( inp[i].equals(conj[j]))
{
String newtext = oldtext.replaceAll(inp[i], ".");
FileWriter writer = null;
try {
writer = new FileWriter(path);
} catch (IOException ex) {
Logger.getLogger(Toarray.class.getName()).log(Level.SEVERE, null, ex);
}
try {
writer.write(newtext);
} catch (IOException ex) {
Logger.getLogger(Toarray.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
}
}
助けてください:)