精华内容
下载资源
问答
  • 核心代码为创建多级文件夹创建 //目标文件 File file=new File(filePath); //若不存在即创建文件 if(!file.exists()) { if (!file.getParentFile().exists()) { //如果...

    核心代码为创建多级文件夹创建

                //目标文件
                File file=new File(filePath);
                //若不存在即创建文件
                if(!file.exists()) {
                    if (!file.getParentFile().exists()) {   //如果父文件夹不存在
                        file.getParentFile().mkdirs();   //新建多层文件夹
                    }
                    file.createNewFile();
                }

    FileTool.java文件

    package com.autumn.tools;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class FileTool {
        public static void main(String[] args) {
            writeToFile("D:"+File.separator+"autumn"+File.separator+"android.log","123");
        }
    
        /**
         * 在文件中添加数据
         * @param filePath 文件路径
         * @param data 添加数据
         * @return
         */
        public static String writeToFile(String filePath, String data){
            FileOutputStream out = null;
            try
            {
                //目标文件
                File file=new File(filePath);
                //若不存在即创建文件
                if(!file.exists()) {
                    if (!file.getParentFile().exists()) {   //如果父文件夹不存在
                        file.getParentFile().mkdirs();   //新建多层文件夹
                    }
                    file.createNewFile();
                }
                //创建文件输入流
                out =new FileOutputStream(file,true); //如果追加方式用true
                //写入内容
                StringBuffer sb=new StringBuffer();
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                sb.append("-----------"+sdf.format(new Date())+"------------\n");
                sb.append(data+"\n");
                //写入
                out.write(sb.toString().getBytes("utf-8"));//注意需要转换对应的字符集
                return "success";
            }
            catch(IOException ex)
            {
                System.out.println(ex.getStackTrace());
            }finally {
                try {
                    if(out!=null){
                        out.close();   //关闭流
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return "false";
        }
    }

     

    转载于:https://www.cnblogs.com/aeolian/p/9303492.html

    展开全文
  • Java 解决数据库添加数据乱码问题 我是在用postman测试时出现的乱码 然后数据库是这样 解决办法 在tomcat 的conf文件找到server.xml 找到你的端口号8080,在后面添加上 URIEncoding=“UTF-8” ,就可以了 重新...

    Java 解决向数据库添加数据乱码问题

    我是在用postman测试时出现的乱码
    postman测试乱码
    然后数据库是这样
    乱码

    解决办法

    在tomcat 的conf文件找到server.xml
    找到你的端口号8080,在后面添加上 URIEncoding=“UTF-8” ,就可以了

    重新测试一下重新测试
    奈斯~
    乱码解决

    展开全文
  • 大家可能会遇到这样的问题,在做一个项目时需要操作数据库,需要有大量的数据需要导入到数据库中,这部分数据存到了txt文档中(可以把...首先需要从文档中读取数据,这就用到了Java对文档的操作; 其次截取字符串...

          大家可能会遇到这样的问题,在做一个项目时需要操作数据库,需要有大量的数据需要导入到数据库中,这部分数据存到了txt文档中(可以把Word文档中的数据弄到txt文档),总不能每一条数据都复制黏贴到数据库,10k条,100k条甚至100000k条记录呢?接下来,小李帮您使用Java完成28秒导入2万条记录。

    • 首先需要从文档中读取数据,这就用到了Java对文档的操作;
    • 其次截取字符串,把取到的数据按照一定的规则截成自己需要的格式;
    • 最后,将每一条记录插入到数据库中。

         上代码:

    public class Text {
     2 
     3     private static String str;
     4 
     5     public static void main(String[] args) throws Exception {
     6 
     7         final String url = "jdbc:mysql://localhost:3306/edi";
     8         final String name = "com.mysql.jdbc.Driver";
     9         final String user = "root";
    10         final String password = "";
    11         Connection conn = null;
    12         Class.forName(name);// 指定连接类型
    13         conn = DriverManager.getConnection(url, user, password);// 获取连接
    14         if (conn != null) {
    15             System.out.println("获取连接成功");
    16             insert(conn);
    17         } else {
    18             System.out.println("获取连接失败");
    19         }
    20 
    21         // FileReader file=new FileReader("D:\\workspace\\MyLearn\\count.txt");
    22 
    23     }
    24 
    25     public static void insert(Connection conn) {
    26         // 开始时间
    27         Long begin = new Date().getTime();
    28         // sql前缀
    29         String prefix = "INSERT INTO t_dic VALUES ";
    30         try {
    31             InputStreamReader inputReader = null;
    32             BufferedReader bufferReader = null;
    33             InputStream inputStream = new FileInputStream("G:\\贺哥\\dict1.txt");
    34             inputReader = new InputStreamReader(inputStream);
    35             bufferReader = new BufferedReader(inputReader);
    36 
    37             // 读取一行
    38             String line = null;
    39             StringBuffer strBuffer = new StringBuffer();
    40 
    41             // 保存sql后缀
    42             StringBuffer suffix = new StringBuffer();
    43             // 设置事务为非自动提交
    44             conn.setAutoCommit(false);
    45             // 比起st,pst会更好些
    46             PreparedStatement pst = (PreparedStatement) conn.prepareStatement("");// 准备执行语句
    47 
    48             while ((line = bufferReader.readLine()) != null) {
    49                 suffix = new StringBuffer();
    50                 strBuffer.append(str);
    51                 String a[] = line.split(" ");  // 按照相应规则截取字符串
    52                 String s = "";
    53                 for (int i = 1; i < a.length; i++) {
    54                     s += a[i] + " ";
    55                 }
    56                 String ss = s.trim();  // 去掉字符串开头和结尾的空格
    57                 System.out.println(a[0]);
    58                 System.out.println(ss);
    59 
    60                 suffix = new StringBuffer();
    61                 
    63                 // 构建SQL后缀
    64                 suffix.append("('" + a[0] + "','" + ss + "'),");
    65                 // }
    66                 // 构建完整SQL
    67                 String sql = prefix + suffix.substring(0, suffix.length() - 1);
    68                 // 添加执行SQL
    69                 pst.addBatch(sql);
    70                 // 执行操作
    71                 pst.executeBatch();
    72                 // 提交事务
    73                 conn.commit();
    78 
    79             }
    80             pst.close();
    81             conn.close();
    82 
    83         } catch (SQLException e) {
    84             e.printStackTrace();
    85         } catch (IOException e) {
    86             // TODO Auto-generated catch block
    87             e.printStackTrace();
    88         }
    89         // 结束时间
    90         Long end = new Date().getTime();
    91         // 耗时
    92         System.out.println("数据插入花费时间 : " + (end - begin) / 1000 + " s");
    93         System.out.println("插入完成");
    94     }
    95 }

     

    自己尝试了上述代码,总共耗时28秒,供19885条记录。没有错误。

     

    欢迎各位大神批评指正,相互提高!

     

    版权所有,允许转载,转载请注明出处,侵权必究!

     

    转载于:https://www.cnblogs.com/xiaoli-home/p/6705701.html

    展开全文
  • import java.io.IOException; import org.junit.Test; import jxl.Workbook; import java.io.File; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write...
    
    
    import java.io.IOException;
    import org.junit.Test;
    import jxl.Workbook;
    import java.io.File;
    import jxl.write.Label;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    import jxl.write.WriteException;
    
    public class ReadExcel {
    
    
    
    	@Test
    	public void gen() {
    		addExcel();
    
    	}
    	
    	
    
    	public void addExcel() {
    		WritableWorkbook wbook = null;
    		String filename = "E:\\excel\\report.xls";
    		
    		String newFilename = "E:\\excel\\reportNew"+System.currentTimeMillis()+".xls";
    
    		
    		
    
    		File file = new File(filename);
    		File newFile = new File(newFilename);
    		if (!file.exists()) {
    			// 如果不存在
    			return ;
    		}
    		try {
    			Workbook book = Workbook.getWorkbook(file);
    			//Sheet sheet = book.getSheet(0);
    			// 获取行
    			int length = 11;
    			System.out.println(length);
    			wbook = Workbook.createWorkbook(newFile, book); // 根据book创建一个操作对象
    			WritableSheet sh = wbook.getSheet(0);// 得到一个工作对象
    			
    			Label label = new Label(0, 11, "ESP!");
    			sh.addCell(label);
    //			// 从最后一行开始加
    			wbook.write();
    
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} finally {
    			try {
    				wbook.close();
    			} catch (WriteException e) {
    				e.printStackTrace();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    		}
    
    	}
    
    
    
    
    }
    

     

     

            <dependency>
    	        <groupId>net.sourceforge.jexcelapi</groupId>
    	        <artifactId>jxl</artifactId>
    	        <version>2.6.12</version>
            </dependency> 

     

    展开全文
  • properties向文件添加数据

    千次阅读 2019-07-05 09:52:48
    import java.io.FileWriter; import java.io.IOException; import java.util.Properties; public class Test { public static void main(String[] args) { // 创建属性列表对象 Properties ...
  • Java向文件末尾添加内容

    千次阅读 2011-03-15 20:51:00
    文件的末尾添加数据: 方法一: public void appendToFile(String str) {  String filename = "d://append.txt";  FileOutputStream stream;  OutputStreamWriter writer;  try  {
  • Java向数据库中添加数据时,解决中文会显示问号的问题(解决方案皆从网上获取)。 解决方案1.在数据库连接配置文件中的“jdbcurl”后加上characterEncoding=utf-8; 如图(本人使用的是c3p0的配置文件): 解决...
  • 本人在网上找了好久,只有对XML的解析,却找不到XML文件添加数据,本人现上传一个,用java 实现的,只要导入就可以运行了,包也在压缩文件中,希望能帮助你,谢谢!
  • 场景:我们经常会需要用代码生成pdf文件,涉及到复杂的内容也可以选用先自己制作pdf模板,再用代码去读取,动态数据部分的内容无法用模板实现的就要用Java代码去实现需求:生成如下的pdf实现思路:第一张表格内容看...
  • 问题:如何向文件尾部追加内容?说明:默认添加数据到文件开头位置。 三种方式:字节输出流,字符输出流,随机访问文件流 1、字节输出流 创建输出流,构造函数第二个参数设置为ture 下图源码注释翻译:append...
  • hibernateMySQL里面添加数据表和数据

    千次阅读 2017-10-02 12:13:15
    1.新建一个java project项目,里面加入hibernate、Junit、MySQL要用的jar包,然后新建一个source folder取名为test,在src和test里面加入相应的文件。整体的框架图如下图所示: 2.Studens.java里面的代码如下所示...
  • 话不多说,我们先去Unity里创建一个可以输入用户名和密码的登录窗口然后给登录按钮添加代码using UnityEngine; using System.Collections; using UnityEngine.UI; public class Login : MonoBehaviour { //持有...
  • 【问题】 在做项目时,数据库中插入中文数据,总是出现乱码,很烦 【解决】 1.可以在接收数据时使用...2.连接数据库的配置文件添加参数 ?useUnicode=true&characterEncoding=utf8 3.检查数据库编码配置 ...
  • 在项目中我们偶尔可能会遇到批量数据库中导入数据,如果批处理的情况较多的情况下可以使用spring batch,如果只是一个导入功能的话可以考虑使用jdbc的preparedStatement处理。 1.使用逻辑,首先根据导入的文件,...
  • JAVA之JAR文件

    2021-03-30 17:30:35
    JAR文件 参考网址:JAR文件百度百科 在软件领域,JAR(Java Archive)文件是一种软件包文件格式。...传输平台扩展:JAVA扩展框架提供了向Java核心平台添加功能的方法,这些方法是用JAR文件打包的 使用
  • java文件

    2016-04-01 20:27:39
    流(stream)是指一组有顺序的、有起点和终点的字节集合,是对数据传输的总称或抽象。 流的方向:数据由外部输入设备流向内存的...流中添加数据的操作称为写。输入流只能进行读;输出流只能进行写。 流采用缓
  • java生成html文件

    千次阅读 2016-04-11 16:58:17
    我们可以用printStream来html文件里输出数据。 先创建一个StringBuilder对象,通过append方法来为其添加html语句。如下面例子所示: [java] view plaincopy StringBuilder sb ...
  • 用hibernate封装的方法save()mysql 数据库中添加数据是乱码,安装数据库的时候用的是utf-8字符集,创建数据库和表的时候也是用的utf-8。但是用save方法插入记录的时候插入到数据库中是乱码,如果用insert语句...
  • 概述 本篇博客大家介绍的是如何运用java中的Stream进行...Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。这样,我们就可以通过流来和文件进行交互。下面的javaI/O流的层次关系图...
  • 在做Android的毕业设计时,需要实现SD卡中新建一个文件功能。 但出现无法手机内置SD卡存储数据。 在AndroidManifest.xml已经添加了以下权限配置信息但无果: &lt;uses-permission android:name="...
  • java生成html文件 .

    千次阅读 2015-04-18 20:35:05
     用java生成html文件 . 分类: java 2013-09-11 17:...我们可以用printStream来html文件里输出数据。 先创建一个StringBuilder对象,通过append方法来为其添加html语句。如下面例子所示: [java] v
  • Mini-servlet库,用于应用程序添加自注册页面。 超薄配置。 特征 电子邮件验证 超时寄存器验证 通过配置的用户请求和数据 可用的用户商店:jdbc,firebase 配置 3种个性化/配置方式: 配置/属性文件 资源消息和...
  • 表格中添加数据 运行结果 写了一个查询文件的Swing 贴上代码 /** * */ package Test2; import java.awt.Color; import java.awt.EventQueue; import java.awt.event.KeyAdapter; import java.awt.event....
  • 由于它们实际上是从 JAXB 生成的 Java 对象,因此它们由模式文件支持,并且可以轻松地序列化为 XML。 由于它们实际上是使用插件生成的,它们与 JPA 兼容。 到目前为止,如此标准。 使用这些 bean 进行编程需要普通...
  • Java 文件锁技术

    2011-08-06 09:39:58
    IRIP项目中,Agent每分钟都要Director请求数据。为了保证Agent正常运行,防止意外中断,我添加了Windows schedule task 去定时启动Agent(Agent运行在Windows系统上)。  同时,为了保证Agent不被多次启动,我...
  • 如何用java生成html文件

    万次阅读 2013-08-14 18:14:12
    我们可以用printStream来html文件里输出数据。 先创建一个StringBuilder对象,通过append方法来为其添加html语句。如下面例子所示: StringBuilder sb = new StringBuilder(); Properties fileProperties = ...
  • 用printStream来html文件里输出数据,先创建一个StringBuilder对象,通过append方法来为其添加html语句,具体实现如下,感兴趣的朋友可以参考下,希望对大家有所帮助

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 593
精华内容 237
关键字:

向文件添加数据java

java 订阅