将一个文件以字节流的方式发送到服务器,
在服务器端接受这个字节流
读取这个字节流:
这个字节流中包含的数据信息有几个,包括文件名,文件类容之类等,分清哪些是你需要的将这些取出来即可
4. 关闭文件与流
//写了段简单的代码提供你参考,换行什么的没有加,你可以自己调整
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.swing.JFrame;
import javax.swing.JTextArea;
//继承java的jframe这样做的目的是使这个程序在运行的时候能够以窗口的形式展示出来
public class Test extends JFrame{
public static void main(String[] args) {
//创建frame窗口
Test test = new Test();
test.setSize(300, 400);//设置窗口大小
test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口的默认关闭事件
JTextArea jta = new JTextArea();//在窗口中设置用来展示文本的控件我这里用的是文本域,你也可以使用其他一些用来展示的控件
try {
jta.setText(test.getFile("D:\\a.txt"));//设置文本域的值
} catch (IOException e) {
e.printStackTrace();
}
test.add(jta);//将文本域添加到界面上
test.setVisible(true);//设置界面为显示
}
/**
* 读取文件的方法
* @param filepath
* @return
* @throws IOException
*/
public String getFile(String filepath) throws IOException{
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fis));//转换成字符流,有readline方法可以直接读取一行的数据,方便文本的读取
StringBuffer str = new StringBuffer("");//读取第一行
String tempstr = bufferedReader.readLine();
//读取所有文本,放到StringBuffer 中,用来在文本域中展示
while (tempstr!=null) {
str.append(tempstr);
tempstr = bufferedReader.readLine();//读取下一行
}
bufferedReader.close();//关闭输入流
return str.toString();
}
}
就是正常的文件读取;显示,没有什么特别的;
private String readtxt() throws IOException{
BufferedReader br=new BufferedReader(new FileReader("d:/sql.txt"));
String str="";
String r=br.readLine();
while(r!=null){
str+=r;
r=br.readLine();
}
return str;
}
File f = new File("txt文档地址");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
string msg = br.readLine();
while(msg!=null){
System.out.println(msg);
msg = br.readLine();
}
br.close();
fr.close();
直接打开