`
tianshi_kco
  • 浏览: 22438 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

asdfa

 
阅读更多
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;


public class TestMain {


	//private static final String BASE_PATH = "C:\\Users\\lWX197928\\Desktop\\新建文件夹\\素材1";
	private static final String BASE_PATH = "C:\\Users\\lWX197928\\Desktop\\新建文件夹\\supporte-parent123";
	private static final String OUT_BASE_PATH = "C:\\Users\\lWX197928\\Desktop\\新建文件夹";
	private static final String START_WRITE = "start_write ";
	private static final String END_WRITE = "end_write ";
	
	
	public static void main(String[] args) throws Exception {
		System.out.println("start");
		//collectAllSql();
		fenjie();
		System.out.println("end");
	}
	private static void collectAllSql() throws Exception{
		File outputSqlBaseFile = new File(BASE_PATH);
		File collectAllSql = new File(OUT_BASE_PATH,"collectAll.txt");
		List<File> sqlFile = listAllFiles(outputSqlBaseFile);
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
				new FileOutputStream(collectAllSql), "utf-8"));
		for (File file : sqlFile) {
			
			BufferedReader br = new BufferedReader(new InputStreamReader(
					new FileInputStream(file), "utf-8"));
			bw.write(START_WRITE + file.getAbsolutePath().substring(BASE_PATH.length()) +"\n");
			
			
			String str = "";
			while((str = br.readLine()) != null){
				bw.write(str);
				bw.write("\n");
			}
			br.close();
			bw.write(END_WRITE + file.getAbsolutePath().substring(BASE_PATH.length()) + "\n");
		}
		bw.close();
	}
	
	private static List<File> listAllFiles(File file){
		List<File> resultFileList = new ArrayList<File>();
		
		if (file.isFile()) {
			resultFileList.add(file);
		}else{
			File[] fils = file.listFiles();
			for (File temp : fils) {
				resultFileList.addAll(listAllFiles(temp));
			}
		}
		
		return resultFileList;
	}
	private static void fenjie() throws Exception{
		File collectAllSql = new File(OUT_BASE_PATH,"collectAll.txt");
		
		BufferedReader br = new BufferedReader(new InputStreamReader(
				new FileInputStream(collectAllSql),"UTF-8"));
		BufferedWriter bw = null;
		String str = "";
		while((str = br.readLine()) != null){
			if(str.startsWith(START_WRITE)){
				if (bw != null) {
					bw.close();
					bw = null;
				}
				File file = new File(BASE_PATH,str.substring(START_WRITE.length()));
				File parentFile = new File(file.getParent());
				if (!parentFile.exists()) {
					parentFile.mkdirs();
				}
				bw = new BufferedWriter(new OutputStreamWriter(
						new FileOutputStream(file)));
			}else if(str.startsWith(END_WRITE)){
				if (bw != null) {
					bw.close();
					bw = null;
				}
			}else{
				if(bw != null){
					bw.write(str + "\n");
				}
			}
		}
		br.close();
	
	}
}

 

分享到:
评论

相关推荐

    图片下载代码事例asdfa

    本案例以"图片下载代码事例asdfa"为标题,提供了实现这一功能的源代码,帮助开发者理解并掌握如何在实际项目中进行图片下载操作。下面我们将详细探讨相关的知识点。 1. 图片URL获取: 在进行图片下载之前,首先需要...

    vc jpgsdfasf

    【标题】VC JPGsdfasf 在编程领域,尤其是涉及到图像处理时,"VC JPG"通常指的是使用Visual C++(VC)进行JPEG图像格式的处理。JPEG是一种广泛使用的有损压缩图像格式,用于存储和传输照片和其他连续色调的图像。...

    中兴笔试归来(软件)

    在IT行业的招聘过程中,笔试是筛选优秀候选人的一个重要环节,特别是对于大公司如中兴通讯这样的企业来说。本文将深入探讨中兴笔试的相关知识点,帮助准备参加此类考试的朋友们更好地了解和准备。...

    史上最详细的JS脚本调用VC自定义函数资料(含完整源码)

    网页中的JS脚本在调用window.external.abc("asdfa")时触发IDocHostUIHandler接口的GetExternal函数,并将IDispatch接口中abc()函数的接口放回给Js脚本 目前网上并没有如此完美的整套代码,我也是通过网络上只字片解的...

    嵌入式软件工程师笔试题.pdf

    在这道题中,考生需要编写一个函数将一个字符串逆序,例如将“asdfa”逆序成“afdas”。该函数需要使用指针操作来实现字符串的逆序。 知识点: * 字符串操作 * 指针操作 * 递归函数 题目2:将一个链表逆序 在这...

    嵌入式工程师笔试题带答案.pdf

    例如,输入字符串 "asdfa",输出字符串 "afdas"。这是一个基本的字符串操作,常用于字符串处理和文本处理。 在给定的代码中,使用了 C 语言来实现字符串逆序的功能。使用了指针操作和字符串操作的基本知识。首先,...

    深化理解PHP JSON数组与对象_.docx

    $map_1 = [1 =&gt; '111', 2 =&gt; 'asdfa']; echo json_encode($map_1); ``` 最后一个示例,`$map_2`,虽然键是字符串,因此它始终会被编码为JSON对象: ```php $map_2 = ['abc' =&gt; 1, 'de' =&gt; 2, 'fi' =&gt; null]; echo ...

    51黑论坛_嵌入式面试汇总.pdf

    char *str = "asdfa"; char *str1 = NULL; str1 = (char *)malloc(20); if (str1 == NULL) cout ; cout (str1, str); free(str1); str1 = NULL; // 杜绝野指针 return 0; } ``` **解析:** - 定义了 `...

    嵌入式软件工程师笔试题

    char str[] = "asdfa"; char str1[20]; strcpy(str1, str); cout ; cout (str1, str) ; return 0; } ``` #### 题目二:将一个链表逆序 **题目解析**:链表逆序通常采用迭代的方法,需要三个指针来辅助...

    固定命令发送的串口软件(字符和16进制数字混合发送,串口255个,波特率可以随意设置,最大10Mbps以上,自动插入首尾字节和校验,发送命令间隔时间随意设定,自动连续和循环发送,自动分行显示接收的命令,二进制或文本显示,最大4G接收内容)

    如果出现只有一个"\",例如"asdfa\12 35 af"之类的命令,"\"之后的就按16进制发送, 因为本程序遇到"\"就按16进制解码,直到下一个"\"出现,标志结束16进制发送; 如果只想发送16进制数据,在命令框内输入为:\10...

    asdfhuasdfj s fewiojfw

    sdfijisd nfoiasdjf odjsfoajsdlkfk asdklf asdfa sdfasd fas hehraejfdsb

    VC++与javascript交互事例

    VC++与javascript交互事例 利用BHO实现IDocHostUIHandler接口和...网页中的JS脚本在调用window.external.abc("asdfa")时触发IDocHostUIHandler接口的GetExternal函数,并将IDispatch接口中abc()函数的接口放回给Js脚本

    JS加载解析Markdown文档过程详解

    asdfa asd *斜体文本* **粗体文本** ***斜粗体文本*** 分隔线(如下) *** * * * **** - - - ----------- GOOGLE.COM ~~删除线~~ 下划线 用浏览器打开之后,结果就被原封不动的输出来了,浏览器根本不会解析这玩意...

    awk中NR和FNR的区别小结和实例演示

    hosa:asdfa:2345sdf ``` ##### 2. 在单个文件中使用NR和FNR 接下来,在单个文件`aaa`中使用NR和FNR,观察其行为: ```bash [root@Blackghosttest2]# awk '{print "NR:", NR; print "FNR:", FNR; print $0;}' aaa ...

    深入理解PHP JSON数组与对象

    $map_1 = [1 =&gt; '111', 2 =&gt; 'asdfa']; echo json_encode($map_1); // 下标为字符串,生成的JSON格式为对象(Map) $map_2 = ['abc' =&gt; 1, 'de' =&gt; 2, 'fi' =&gt; null]; echo json_encode($map_2); ``` 在生成JSON格式...

    排序.pysdfaaf

    adfaf

    board-omap3evm

    board-omap3evm

    web weixin助手

    《微信Web协议助手:解锁微信PC小助手的奥秘》 微信,作为中国最流行的社交应用,已经深入到人们日常生活的各个角落。而"微信Web协议助手"则为用户提供了更便捷、高效的方式来管理和使用微信,尤其是对于需要在电脑...

    FANUC机器人技术教材.pdf

    根据给定文件信息,以下是有关FANUC机器人技术的知识点: 1. FANUC机器人安全使用:在使用FANUC机器人之前,必须阅读《FANUC机器人安全手册(B-80687EN)》,并理解其内容。这是为了确保操作员和系统的安全。...

    简单的游戏。怪物跟角色移动对打

    标题中的“简单的游戏。怪物跟角色移动对打”暗示了这是一个基础的2D或3D游戏,其中包含玩家角色与怪物之间的互动。在.NET框架下开发这样的游戏,开发者可能使用了C#语言,因为它是.NET平台的主要编程语言,特别适合...

Global site tag (gtag.js) - Google Analytics