「java文件写到本地」java写入本地文件

博主:adminadmin 2023-03-18 08:01:10 361

今天给各位分享java文件写到本地的知识,其中也会对java写入本地文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 从数据库取出数据并保存到本地文本中

先看数据库表, 我里面有46条记录,其中有三条重复,我就拿其中一条emp_id 为"

DWR65030M"  做例子

java代码如下:

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

/**

 * java读取数据库内容并存放到文件中

 * 

 * @author young

 *

 */

public class JavaToSQLTest {

public static void main(String[] args) throws FileNotFoundException {

//  // 关联文件

//  File file = new File("F:\\workspace\\one\\test.txt");

//  // java IO流和文件关联

//  PrintWriter pw = new PrintWriter(file);

PrintWriter pw = null;

FileWriter fw = null;

// 定义数据库驱动

String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

// 数据库连接URL

String url = "jdbc:sqlserver://localhost:1433;DatabaseName = soft";

Connection conn = null;

String id;

String fname, lname;

try {

// pw.println("emp_id\t\tfname\t\tlname");

// pw.println("------\t\t------\t\t------");

// 加载数据库驱动

Class.forName(driver);

// 创建数据库连接

conn = DriverManager.getConnection(url, "sa", "1234");

// 创建预编译SQL对象

PreparedStatement ps = conn

.prepareStatement("select emp_id, fname, lname from emps");

// 执行SQL,获取结果集rs

ResultSet rs = ps.executeQuery();

// 处理结果集

while (rs.next()) {

id = rs.getString("emp_id");

fname = rs.getString("fname");

lname = rs.getString("lname");

String filename = id + ".txt";

// 关联文件

File file = new File(filename);

if(!file.exists()){

// 判断文件不存在就new新文件,写数据

try {

file.createNewFile();

// java IO流和文件关联

pw = new PrintWriter(file);

pw.print(id + "\t");

pw.print(fname + "\t\t");

pw.print(lname);

pw.println();

pw.flush();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}else{

// 判断文件存在,就以FileWriter文件追加的方式写文件

try {

fw = new FileWriter(filename,true);

fw.write(id + "\t");

fw.write(fname + "\t\t");

fw.write(lname);

fw.flush();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("加载数据库失败");

System.exit(1);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

System.out.println("数据库连接错误");

System.exit(1);

} finally {

if (conn != null) {

try {

// 关闭数据库连接

conn.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if (pw != null) {

// 关闭IO流

pw.close();

}

if(fw != null){

try {

fw.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

结果生成了43个txt文件   ,看

DWR65030M.txt文件的内容如下:

里面有两条记录 ,实现了

java怎么往本地磁盘上写文件

这是一个很有用的文件工具类,你可以把他存起来以后使用。

她应该可以满足你日常文件的基本功能啦!写文件,读文件,复制文件,复制文件夹等。

希望是你想要的.

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

/**

*

* p

* Title: 文件处理工具类

* /p

* p

* Description:实现文件的简单处理,复制文件、目录等

* /p

* p

* Copyright: Copyright (c) 2005

* /p

* p

* Company:

* /p

*

* @author 天一

* @version 1.0

*/

public class FileUtil {

/**

* 复制目录下的文件(不包括该目录)到指定目录,会连同子目录一起复制过去。

*

* @param targetFile

* @param path

*/

public static void copyFileFromDir(String targetDir, String path) {

File file = new File(path);

createFile(targetDir, false);

if (file.isDirectory()) {

copyFileToDir(targetDir, listFile(file));

}

}

/**

* 复制目录下的文件(不包含该目录和子目录,只复制目录下的文件)到指定目录。

*

* @param targetDir

* @param path

*/

public static void copyFileOnly(String targetDir, String path) {

File file = new File(path);

File targetFile = new File(targetDir);

if (file.isDirectory()) {

File[] files = file.listFiles();

for (File subFile : files) {

if (subFile.isFile()) {

copyFile(targetFile, subFile);

}

}

}

}

/**

* 复制目录到指定目录。targetDir是目标目录,path是源目录。

* 该方法会将path以及path下的文件和子目录全部复制到目标目录

*

* @param targetDir

* @param path

*/

public static void copyDir(String targetDir, String path) {

File targetFile = new File(targetDir);

createFile(targetFile, false);

File file = new File(path);

if (targetFile.isDirectory() file.isDirectory()) {

copyFileToDir(targetFile.getAbsolutePath() + "/" + file.getName(),

listFile(file));

}

}

/**

* 复制一组文件到指定目录。targetDir是目标目录,filePath是需要复制的文件路径

*

* @param targetDir

* @param filePath

*/

public static void copyFileToDir(String targetDir, String... filePath) {

if (targetDir == null || "".equals(targetDir)) {

System.out.println("参数错误,目标路径不能为空");

return;

}

File targetFile = new File(targetDir);

if (!targetFile.exists()) {

targetFile.mkdir();

} else {

if (!targetFile.isDirectory()) {

System.out.println("参数错误,目标路径指向的不是一个目录!");

return;

}

}

for (String path : filePath) {

File file = new File(path);

if (file.isDirectory()) {

copyFileToDir(targetDir + "/" + file.getName(), listFile(file));

} else {

copyFileToDir(targetDir, file, "");

}

}

}

/**

* 复制文件到指定目录。targetDir是目标目录,file是源文件名,newName是重命名的名字。

*

* @param targetFile

* @param file

* @param newName

*/

public static void copyFileToDir(String targetDir, File file, String newName) {

String newFile = "";

if (newName != null !"".equals(newName)) {

newFile = targetDir + "/" + newName;

} else {

newFile = targetDir + "/" + file.getName();

}

File tFile = new File(newFile);

copyFile(tFile, file);

}

/**

* 复制文件。targetFile为目标文件,file为源文件

*

* @param targetFile

* @param file

*/

public static void copyFile(File targetFile, File file) {

if (targetFile.exists()) {

System.out.println("文件" + targetFile.getAbsolutePath() + "已经存在,跳过该文件!");

return;

} else {

createFile(targetFile, true);

}

System.out.println("复制文件" + file.getAbsolutePath() + "到" + targetFile.getAbsolutePath());

try {

InputStream is = new FileInputStream(file);

FileOutputStream fos = new FileOutputStream(targetFile);

byte[] buffer = new byte[1024];

while (is.read(buffer) != -1) {

fos.write(buffer);

}

is.close();

fos.close();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public static String[] listFile(File dir) {

String absolutPath = dir.getAbsolutePath();

String[] paths = dir.list();

String[] files = new String[paths.length];

for (int i = 0; i paths.length; i++) {

files[i] = absolutPath + "/" + paths[i];

}

return files;

}

public static void createFile(String path, boolean isFile) {

createFile(new File(path), isFile);

}

public static void createFile(File file, boolean isFile) {

if (!file.exists()) {

if (!file.getParentFile().exists()) {

createFile(file.getParentFile(), false);

} else {

if (isFile) {

try {

file.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

} else {

file.mkdir();

}

}

}

}

}

Java操作高效并发操作读写文件,消息持久化到本地读取

楼主,如果写,先判断要写多大的文件、然后分段写,各线程写自己的段

如果读,也是先得到文件大小、再分段,然后各线程读自己的段

Java 复制另一台电脑上的文件到本地主机, 怎么写?

简单的方法,先映射成本地驱动器,再用JAVA,就相当本机不同的盘之间拷贝了

java中如何将file缓存化,然后写入本地?

File file = new File("F:\\私人地带\\宽带账号.txt");

try {

FileInputStream fs = new FileInputStream(file);

BufferedReader br = new BufferedReader(new InputStreamReader(fs,"GBK"));

String subStr = "";

File toFile = new File("F:\\dd.txt");

if(toFile.exists()) toFile.delete();

toFile.createNewFile();

BufferedWriter bw = new BufferedWriter(new FileWriter(toFile));

while(null != (subStr = br.readLine())){

System.out.println(subStr);

bw.write(subStr);

}

bw.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

java 将页面内容写入excel文件中并可以将其下载到本地任意位置

java本身要生成excel文件必然是在后台做的,通过poi库生成excel文件并制作表格。

无法直接通过网页保存生成excel。

至于下载到本地任意位置,也是后台生成了excel文件发送到前台(浏览器),由用户选择要存在哪儿,不能直接存储(这是web沙箱限制,不允许网页直接访问本地硬盘,不然你想想,如果你打开一个网页,网页代码可以任意访问你的硬盘,你还敢开网页吗)。

要绕过沙箱限制必须装插件,也就是,你必须开发一个com或plugin插件,可以访问本地硬盘,但这需要用户手工安装(比如flash的插件,你之所以能用网页看flash是因为装了它的插件,但这是你手工装的,它不能绕过你直接给你装,它必须询问你行不行,你要手工点了OK,才能装)

关于java文件写到本地和java写入本地文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。