100分请教关于保存txt文件的问题 如果是sql server则就一个导入导出向导,里面一直下一步就行,有个地方选择分割符的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先从数据库里面读出所有字符串,然后用\t和\n连接成一个完整的字符串,这样就能保持这种格式了!然后根据用户指定的路径使用FileOutputStream()来把这个字符串写进去当然实际上写的时候只要String str=...//刚才准备好的字符串new BufferedOutputStream(new FileOutputStream("xxx.txt")).writeLine(str); String str=...//刚才准备好的字符串new BufferedOutputStream(new FileOutputStream("xxx.txt")).writeLine(str); 这个简单啊!有FileChooseDialog,他可以弹出来给我们学的啊得到的返回值就是路径 那怎么给用户自己选择保存的路径呢?是选择还是输入保存路径?如果只是输入路径可以这样system.out.pringln("输入保存路径")BufferedReader in = new BufferedReader();str = in.readLine();str就是他要保存的路径,然后 跳转到 jFresH_MaN(TM) 兄的步骤(str+"xxx.txt") 从方便用户的角度应该是用选择保持路径,用jFresH_MaN(TM)的所说的方法就可以了 package sql;import java.io.File;import java.io.FileOutputStream;import java.sql.*;import java.awt.*;class SqlServer{ String path; Frame f = new Frame("Save"); SqlServer(){ FileDialog file = new FileDialog(f,"new",1); file.setVisible(true); path = file.getDirectory() + file.getFile(); } public static void main(String args[]){ SqlServer demo = new SqlServer(); Connection conn = null; Statement state = null; ResultSet rs = null; String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDataBase"; String user = "sa"; String psd = "sa"; String str = "select * from myTable"; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); conn = DriverManager.getConnection(url,user,psd); CallableStatement cs=conn.prepareCall(str); cs.executeQuery(); rs=cs.getResultSet(); byte[] b = null; FileOutputStream fout = new FileOutputStream(new File(demo.path)); ResultSetMetaData meta = rs.getMetaData(); for(int i=1; i<meta.getColumnCount();i++){ b = (meta.getColumnName(i) + "\t").getBytes(); fout.write(b); } while(rs.next()){ fout.write("\r\n".getBytes()); for(int i=1; i<meta.getColumnCount();i++){ b = (rs.getString(i) + "\t").getBytes(); fout.write(b); } } fout.close(); }catch(Exception e){ System.out.println(e); } }} java异常是在函数声明时throw好,还是用try/catch块好 请教高手:怎么改变Eclipse里的语言成简体中文?我已经下载了语言包。解压后界面还是英文。 内部类在开发过程中的应用 hibernate向数据库发插入语句为什么在数据库中没有相应数据? struts中Validate问题!郁闷了三天了, 请高手帮忙! 关于用JDBC连接SQL Server 2000,急,在线等待! final class 可否被继承,为什么? 请教:什么是JNI? 请问如何在两条粗线之间画圆角 我想学习weblogic,请问那本书比较好? 大家觉得用什么JAVA编译器好啊 哪位朋友有个人的GUI作品?
然后根据用户指定的路径使用FileOutputStream()来把这个字符串写进去
当然实际上写的时候只要
String str=...//刚才准备好的字符串
new BufferedOutputStream(new FileOutputStream("xxx.txt")).writeLine(str);
new BufferedOutputStream(new FileOutputStream("xxx.txt")).writeLine(str);
有FileChooseDialog,他可以弹出来给我们学的啊
得到的返回值就是路径
system.out.pringln("输入保存路径")
BufferedReader in = new BufferedReader();
str = in.readLine();
str就是他要保存的路径,然后 跳转到 jFresH_MaN(TM) 兄的步骤(str+"xxx.txt")
import java.io.FileOutputStream;
import java.sql.*;
import java.awt.*;class SqlServer{
String path;
Frame f = new Frame("Save");
SqlServer(){
FileDialog file = new FileDialog(f,"new",1);
file.setVisible(true);
path = file.getDirectory() + file.getFile();
}
public static void main(String args[]){
SqlServer demo = new SqlServer();
Connection conn = null;
Statement state = null;
ResultSet rs = null; String url= "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=myDataBase";
String user = "sa";
String psd = "sa";
String str = "select * from myTable"; try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
conn = DriverManager.getConnection(url,user,psd);
CallableStatement cs=conn.prepareCall(str); cs.executeQuery();
rs=cs.getResultSet();
byte[] b = null;
FileOutputStream fout = new FileOutputStream(new File(demo.path));
ResultSetMetaData meta = rs.getMetaData();
for(int i=1; i<meta.getColumnCount();i++){
b = (meta.getColumnName(i) + "\t").getBytes();
fout.write(b);
}
while(rs.next()){
fout.write("\r\n".getBytes());
for(int i=1; i<meta.getColumnCount();i++){
b = (rs.getString(i) + "\t").getBytes();
fout.write(b);
}
}
fout.close();
}catch(Exception e){
System.out.println(e);
}
}
}