在C:开了个txt档案写了例如(HELLO!!!....)想读取txt档案的内容,为何不行??要改什么?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class FileReadNameFieldFrame extends JFrame{
private String fStr, message;
private JTextArea outputArea;
private File readFile;
private FlowLayout layout;
private Container container;
private JTextField inputField;
private JButton drawRect2Button;
public FileReadNameFieldFrame()
{
super( "File Read Name Field Demo" );
layout = new FlowLayout();
container = getContentPane();
setLayout( layout );
layout.setAlignment( FlowLayout.CENTER );
layout.layoutContainer( container ); inputField = new JTextField( 20 );
add( inputField );
drawRect2Button = new JButton("reader");
add(drawRect2Button);
outputArea = new JTextArea( 10, 20 );
add( outputArea );
FileNameReadCheckHandler handler = new FileNameReadCheckHandler();
inputField.addActionListener( handler );
drawRect2Button.addActionListener(handler);
setSize( 275, 250 );
setVisible( true );
}
public static void main( String args[] )
{
FileReadNameFieldFrame application = new FileReadNameFieldFrame(); application.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );
}
public void buildOutput2() {
readFile = new File(fStr);
outputArea.setText(
message
);
}
private class FileNameReadCheckHandler implements ActionListener{ public void actionPerformed( ActionEvent event )
{
if(event.getSource()==drawRect2Button){
JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
System.out.println("Opening: " + file.getName());
} File file2 = fc.getSelectedFile();
fStr= new String ("C://Hello.txt");
readFile= new File(fStr);
message = new String (fStr);
buildOutput2();
}
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import javax.swing.*;public class FileReadDemo{
// execute application
public static void main( String args[] )
{
FileReadNameFieldFrame application = new FileReadNameFieldFrame();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class FileReadNameFieldFrame extends JFrame{
private String fStr, message;
private JTextArea outputArea;
private File readFile;
private FlowLayout layout;
private Container container;
private JTextField inputField;
private JButton drawRect2Button;
public FileReadNameFieldFrame()
{
super( "File Read Name Field Demo" );
layout = new FlowLayout();
container = getContentPane();
setLayout( layout );
layout.setAlignment( FlowLayout.CENTER );
layout.layoutContainer( container ); inputField = new JTextField( 20 );
add( inputField );
drawRect2Button = new JButton("reader");
add(drawRect2Button);
outputArea = new JTextArea( 10, 20 );
add( outputArea );
FileNameReadCheckHandler handler = new FileNameReadCheckHandler();
inputField.addActionListener( handler );
drawRect2Button.addActionListener(handler);
setSize( 275, 250 );
setVisible( true );
}
public static void main( String args[] )
{
FileReadNameFieldFrame application = new FileReadNameFieldFrame(); application.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE );
}
public void buildOutput2() {
readFile = new File(fStr);
outputArea.setText(
message
);
}
private class FileNameReadCheckHandler implements ActionListener{ public void actionPerformed( ActionEvent event )
{
if(event.getSource()==drawRect2Button){
JFileChooser fc = new JFileChooser();
int returnVal = fc.showOpenDialog(null);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
System.out.println("Opening: " + file.getName());
} File file2 = fc.getSelectedFile();
fStr= new String ("C://Hello.txt");
readFile= new File(fStr);
message = new String (fStr);
buildOutput2();
}
}
}
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
import javax.swing.*;public class FileReadDemo{
// execute application
public static void main( String args[] )
{
FileReadNameFieldFrame application = new FileReadNameFieldFrame();
application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
}
你这句应该有错吧:fStr= new String ("C://Hello.txt");
----->fStr= new String ("C:\\Hello.txt");