코드를 실행하는 동안 FileNotFoundException이 발생합니다. 내 파일 이름은 filecontent.java ...Java 프로그램 실행 중 FileNotFoundException 오류가 발생했습니다.
정의 : 4 개의 TextField 및 4 개의 TextAreas가있는 프로그램을 만들고 싶습니다. TextField에서 파일의 이름을 입력하면 해당 텍스트 영역에 해당 텍스트 영역이 표시되어야합니다.
오류 :
예외 전자 : java.io.FileNotFoundException :
내 코드 :
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class filecontent extends Frame implements ActionListener
{
TextField t[]=new TextField[4];
TextArea ta[]=new TextArea[4];
Button submit,exit=new Button("Exit");
Panel p1;
filecontent()
{
setGUI();
setRegister();
try{
showfile();
}
catch(IOException ioe)
{
System.out.println("Exception e : "+ioe);
}
setTitle("FileData");
setVisible(true);
setSize(300,300);
setLocation(500,200);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent we)
{ System.exit(0); }
});
}
void setGUI()
{
p1=new Panel();
p1.setLayout(new GridLayout(5,4,10,10));
for(int i=0;i<4;i++)
{
t[i]=new TextField(10);
ta[i]=new TextArea();
p1.add(t[i]);
p1.add(ta[i]);
}
submit=new Button("Submit");
p1.add(submit);
p1.add(exit);
}
void setRegister()
{
submit.addActionListener(this);
exit.addActionListener(this);
}
void showfile() throws java.io.IOException
{
FileReader fin[]=new FileReader[4];
FileReader fn=new FileReader("filecontent.java");
BufferedReader br[]=new BufferedReader[4];
for(int i=0;i<4;i++)
{
fin[i]=new FileReader(t[i].getText());
}
int cnt=1;
String s;
fn=fin[0];
br[0]=new BufferedReader(fn);
while(cnt<=4)
{
if((s=br[cnt-1].readLine())!=null)
{
ta[cnt-1].append(s+"");
}
else
{
fin[cnt-1].close();
cnt++;
fn=fin[cnt-1];
br[cnt-1]=new BufferedReader(fn);
ta[cnt-1].setText("");
}
}
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==submit)
{
try{
showfile();
}
catch(IOException ioe)
{
System.out.println("Exception e"+ioe);
}
}
else if(ae.getSource()==exit)
{
System.exit(0);
}
}
public static void main(String ar[])
{
new filecontent();
}
}
'System.out.println ("예외 e :"+ ioe);'대신'ioe.printStackTrace()'를 넣고 출력 내용을 보여주십시오. 또한, 당신은 'NullPointerException'과'FileNotFoundException' 사이에 혼란 스러울 것 같습니다. – adarshr
그래서'NullPointerException' 또는'FileNotFoundException'을 얻고 있습니까? –
@adarshr : printStackTrace()는 오류가 있음을 보여줍니다. ** fin [i] = new FileReader (t [i] .getText()); **. FileNotFoundException 받고 있는데 ... 위의 줄에 무엇이 잘못되었는지 이해하지 못합니다. TextFiled에서 텍스트를 가져옵니다. 그 텍스트는 ok.so가되어야합니다. 실제로 잘못된 것입니까? –