錯(cuò)誤告訴你了啊,NotNull就是不能為空,說(shuō)明沒(méi)有那文件夾,或文件夾下是空的,所以你要據(jù)此去看問(wèn)題,當(dāng)你基礎(chǔ)沒(méi)有學(xué)好的時(shí)候,或包括以后,都是按照這種規(guī)范來(lái)。另外記清楚了,java字符串里\是轉(zhuǎn)義,文件路徑字符串,則是/或者\(yùn)\才對(duì)。你一個(gè)\轉(zhuǎn)義了數(shù)字,肯定不是那個(gè)文件夾了。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計(jì),屏山網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:屏山等地區(qū)。屏山做網(wǎng)站價(jià)格咨詢:18980820575
while?((str=br.readLine())!=null)?{
jf2.append(str+"\r\n");
return;
}
為什么要加 return,把 return 去掉;稍微改了一下代碼:
import?java.io.*;
import?java.awt.*;
import?javax.swing.*;
import?java.awt.event.*;
import?javax.swing.event.*;
public?class?jisuanqi?{
private?JTextField?jf1?=?new?JTextField(16);
private?JTextArea?jf2?=?new?JTextArea();
private?JPanel?jp?=?new?JPanel();
public?jisuanqi(){
JFrame?frame?=?new?JFrame();
frame.add(jf1);
JButton?j1?=?new?JButton("按鈕");
frame.add(j1);
j1.addActionListener(new?MyLisener());
JScrollPane?jsp?=new?JScrollPane(jf2);
jf2.setPreferredSize(new?Dimension(200,500));
frame.add(jsp);
frame.setLayout(new?FlowLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
private class?MyLisener?implements?ActionListener{
@Override
public?void?actionPerformed(ActionEvent?a)?{
JButton?b1?=?(JButton)?a.getSource();
try?{
String?sv?=?jf1.getText();
FileInputStream?fis=new?FileInputStream(sv);
InputStreamReader?isr=new?InputStreamReader(fis,"GBK");
BufferedReader?br?=new?BufferedReader(isr);
String?str?=null;
while?((str=br.readLine())!=null)?{
jf2.append(str+"\r\n");
}
}?catch?(Exception?e)?{
e.printStackTrace();
}
}
}
public?static?void?main(String[]?args)?{
new?jisuanqi();
}
}
class value{
private int i;//這里改成private會(huì)更好,有利于封裝
puvlic value(int i){this.i=i}
}
這個(gè)構(gòu)造器的意思就是將 構(gòu)造器參數(shù)的i來(lái)賦值給value類的i.
構(gòu)造器中的i的作用范圍在構(gòu)造器中
類中的i作用于整個(gè)類。加this就是區(qū)分類的i和構(gòu)造器的I
我首先說(shuō)下思路吧,你想更改文件中的字符串,首先你要使用java中的io把文件里面的內(nèi)容全部讀到一個(gè)字符串當(dāng)中,然后對(duì)這個(gè)字符串進(jìn)行查找替換的操作,最后在把你更改之后的這個(gè)字符串寫(xiě)進(jìn)文件當(dāng)中,當(dāng)然是覆蓋掉這個(gè)文件。
這里我就用到FileOutputStream FileInputStream BufferedReader PrintWriter
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
try {
File file = new File("c:\\abc.txt");
// 建立一個(gè)file對(duì)象,參數(shù)就是你想訪問(wèn)文件的路徑,這里我就不驗(yàn)證文件是否存在了
// 查下api即可
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(file)));
List list =new ArrayList();
//定義一個(gè)集合存放每一行的字符串
while(true){
String str=br.readLine();
//讀取文件當(dāng)中的一行
if(str==null) break;
//如果讀取的是空,也就是文件讀取結(jié)束 跳出循環(huán)
int index=str.indexOf("zhidao");
//看此行的是否包含zhidao
if(index!=-1){
str.replace("zhidao", "answer");
//如果包含就把zhidao 換成answer
}
list.add(str);
//把修改之后的str放到集合當(dāng)中
}
br.close();
PrintWriter pw=new PrintWriter(file);
//建立一個(gè)輸出流,把東西寫(xiě)入文件
for(int i=0;ilist.size();i++){
String str =(String)list.get(i);
//從集合當(dāng)中取出字符串
pw.println(str);
//把該字符串寫(xiě)入文件當(dāng)中
}
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享名稱:java第一行代碼怎么改,java的換行代碼
網(wǎng)頁(yè)路徑:http://chinadenli.net/article14/hdodde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站排名、全網(wǎng)營(yíng)銷推廣、App設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)