Java如何读取和删除文件的内容.

use*_*882 0 java

在将其添加到我的网页之前,我有一个列表,其中包含大约700个我需要编辑的项目.我尝试手动编辑每个项目,但它变得过于广泛,我认为我可能会使用Java来阅读和编辑文件,因为需要编辑的单词在每个项目中具有相同的开头和结尾.

我想我会先从Q中的单词循环开始,保存它,当我有逻辑工作时,我会找到如何阅读文本文件并再次做同样的事情.(如果有任何其他方法,我愿意接受建议)这是我到目前为止编写的代码,很久以前我用Java编写代码,所以我现在基本上没有技能.

import javax.swing.JOptionPane;

public class CustomizedList
{

public static void main (String[] args)
{
    String Ord = JOptionPane.showInputDialog("Enter a word");
    String resultatOrd ="";

    for(int i = 0; i < Ord.length(); i++)
    {
        if(Ord.charAt(i) == 'y' && Ord.charAt(i) == 'e' && Ord.charAt(i) ==    

's')
        {
            resultatOrd += Ord.charAt(i);
            System.out.println(resultatOrd);
        }   

        else
        System.out.println("Wrong word.");
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,但我输入的这个词在逻辑上不起作用.我想从这个文本文件中删除两个单词:YES和NO,都是大写和小写.

Chr*_*ach 5

你的代码不对:

if(Ord.charAt(i) == 'y' && Ord.charAt(i) == 'e' && Ord.charAt(i) ==  's')
Run Code Online (Sandbox Code Playgroud)

永远假的

解:

Ord.toLower().contains("yes")
Run Code Online (Sandbox Code Playgroud)

或者(更糟糕但在你的情况下仍然正确):

if(Ord.charAt(i) == 'y' && Ord.charAt(i+1) == 'e' && Ord.charAt(i+2) ==  's')
Run Code Online (Sandbox Code Playgroud)

如果你只是在寻找平等,你可以使用 equals()

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#contains(java.lang.CharSequence)