第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

僅當(dāng)字符串不存在時(shí)才將其添加到文件中

僅當(dāng)字符串不存在時(shí)才將其添加到文件中

莫回?zé)o 2023-07-28 15:42:46
我正在自學(xué) Java,遇到了一個(gè)我不知道如何解決的問(wèn)題。我基本上想檢查兩件事: 1. 如果文件不存在 - 創(chuàng)建它!如果是這樣,則什么也不做。2. 如果文件包含給定的字符串,則不執(zhí)行任何操作,如果不包含它 - 添加它?。ú灰采w它)第二個(gè)更重要,但我也無(wú)法弄清楚第一個(gè)。嘗試在線查找如何確保文件存在,或者如何僅在文件不存在時(shí)將字符串添加到文件中,但由于某種原因它不起作用。main{        String s;FileWriter fw = new FileWriter("s.txt", true);            File file = new File("s.txt");            doesStringExist(s,fw);   } public void doesStringExist(String s, FileWriter fw) throws IOException {        String scan;        BufferedReader bReader = new BufferedReader(new FileReader(String.valueOf(fw)));        while ((scan = bReader.readLine()) != null) {            if (scan.length() == 0) {                continue;            }            if(scan.contains(s) {                System.out.println(s + " already exists in S.txt");            }else{                fw.write(s);            }        }    }// I made a different method for checking if it exists or not because i just like it like that being more organized目前我希望代碼只檢查字符串是否存在,如果存在,則不執(zhí)行任何操作(發(fā)送存在消息),如果不存在,則將其添加到文件中。我也想這樣做,以便它檢查文件是否存在。
查看完整描述

2 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

嚴(yán)格來(lái)說(shuō)我可能根本不會(huì)使用exists(),只需使用異常路徑:


File file = new File("s.txt");  // this is a file handle, s.txt may or may not exist

boolean found=false;  // flag for target txt being present

try(BufferedReader br=new BufferedReader(new FileReader(file))){

  String line;

  while((line=br.readLine())!=null)  // classic way of reading a file line-by-line

    if(line.equals("something")){

      found=true;

      break;  // if the text is present, we do not have to read the rest after all

    }

} catch(FileNotFoundException fnfe){}


if(!found){  // if the text is not found, it has to be written

  try(PrintWriter pw=new PrintWriter(new FileWriter(file,true))){  // it works with

                                                                   // non-existing files too

    bw.println("something");

  }

}


查看完整回答
反對(duì) 回復(fù) 2023-07-28
?
紅糖糍粑

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊

對(duì)于第一個(gè),您可以使用以下內(nèi)容:


File f = new File("F:\\program.txt"); 

if (f.exists()) 

    System.out.println("Exists"); 


查看完整回答
反對(duì) 回復(fù) 2023-07-28
  • 2 回答
  • 0 關(guān)注
  • 144 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)