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); } }} Eclipse3.2能运行Eclipse3.5的程序吗? java2D绘图实现渐变效果问题 急!jdk安装及环境变量设置问题! 在paint里想使用延时功能应该怎么调用函数 文件拷贝问题 java程序运行中,如何修改背景色?在线等! 版主,请不要删我的问题,我提的问题为什么没人回答呀,都嫌分给得少吗,那好,我给100分 菜鸟问:Hiberate是什么DD? 在java 中,如何去调用一个用sql写的过程????急救!! 急死人的问题哦!GG们帮我想想办法呀~~~~~ 大家觉得用什么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);
}
}
}