
java
文章平均质量分 85
rowandjj
阿里巴巴资深移动开发工程师
展开
-
【java】递归实现文件列表
如果一个目录下的文件过多,而且还有多级子目录。我们要寻找某一个文件将会变得很麻烦。怎样解决这一问题呢?我们可以将这一目录下所有的子目录或者文件全部打印并保存到文档中。下次找文件将会变得很简单下面将用递归的方式获取一个目录下所有文件,并保存到文本文档中。 需求:将一个指定目录下的java文件的绝对路径,存储到一个文本文件中 建立一个java文件列表文件。 思路; 1.对指定的原创 2013-02-14 11:45:07 · 2017 阅读 · 0 评论 -
【java】反射,关于Method类
本想等把反射技术看完再写篇文章总结下,但是刚看到Method类的时候,出了一点小差错,花了一点时间,解决了问题。虽然事后总结发现很简单的小问题,但是还是决定记录一下吧,毕竟好久没写博客了。 是这样的,我想通过反射技术获取String类的成员方法(以toLowerCase和charAt为例)。步骤应该是这样的,首先获取String类的字节码对象,然后调用该对象的getMethod方法,返原创 2013-03-13 20:50:07 · 2349 阅读 · 3 评论 -
【java】一些容易忽略的问题
1.静态方法中不能调用非静态的成员或成员方法: 不能引用非静态成员变量大家都很清楚: public class A{ int a; public static void main(String[] args) { a = 2;//错误!!a非静态 }}但是大家往往忽略以下的情况:package cn.edu.chd.t原创 2014-02-10 13:42:15 · 2597 阅读 · 0 评论 -
java注解技术(Annotation)
Annotation是什么?在已经发布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。Annotation的作用?Annotation其实原创 2014-01-25 11:37:27 · 3135 阅读 · 0 评论 -
java实现简单压缩与解压缩功能
ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util.zip这个包里面的类。这个包里主要有ZipFile、 ZipOutputStream、ZipInputStream和ZipEntry这几个类。ZipOutputStream是用来压缩文件 的,ZipInputStream和ZipFile是用来解压缩文件的,在压缩和解压缩的过程中,ZipEntry都会原创 2013-06-02 13:33:02 · 3049 阅读 · 1 评论 -
【java】网络编程(一)---URL
简述:URL,即Uniform / Universal Resource Locator,中文名字叫统一资源定位符。它如同在网络上的门牌,是因特网上标准的资源的地址。在因特网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。统一资源定位符的开始,一般会标志着一个计算机网络所使用的网络协议。统一原创 2013-05-24 11:18:00 · 2650 阅读 · 0 评论 -
java中的两种异常
Java提供了两类主要的异常:runtime exception和checked exception。checked异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。但是另外一种异常:runtime exce转载 2013-04-19 21:29:23 · 2161 阅读 · 0 评论 -
网页爬虫
最近为了练手而且对网页爬虫也挺感兴趣,决定自己写一个网页爬虫程序。首先看看爬虫都应该有哪些功能。网页收集的过程如同图的遍历,其中网页就作为图中的节点,而网页中的超链接则作为图中的边,通过某网页的超链接 得到其他网页的地址,从而可以进一步的进行网页收集;图的遍历分为广度优先和深度优先两种方法,网页的收集过程也是如此。综上,Spider 收集网页的过程如下:从初始 URL 集合获得目标网页地址,通过网转载 2013-02-23 12:04:59 · 1548 阅读 · 0 评论 -
【优化】IO流应用之网络传输
javase已经看到网络编程了,快结束啦!掌声鼓励下。。。呵呵经过一个月的自学,基本把java基础语法掌握的差不多了。我发现学的越多,就越喜欢java代码的简洁,清晰,很享受写代码的过程!加油吧,骚年!接下来就是通过小项目练手了!废话不多说,下面是昨天写的代码,通过这个例子,我发现优化代码真的很重要!!!!需求是这样子的,客户端通过键盘录入用户名服务端对这个用户名进行校验如原创 2013-02-21 13:39:51 · 1353 阅读 · 0 评论 -
Java IO之拷贝MP3
大家好,我是新人RowandJJ。今天是博客开通的第四天。终于可以写新文章了。我以后会定期在这里发表自己编程的心得教训或者一些感悟神马的(据说大神都这样,呵呵,我不是大神),欢迎大家浏览批评。。。。也希望大家互相交流,增进技术。。谢谢!//////////////////////////////////////////////////////////////////////////////原创 2013-02-09 12:13:06 · 1740 阅读 · 1 评论 -
再论javaIO之拷贝MP3(read方法返回int的原因)
今天继续学习java 通过IO流拷贝MP3的问题.话说昨天成功通过字节流的两种方式(BufferedInputStream和FileInputStream)copy了一首歌,我们主要用了read和write方法实现了这一功能。那大家在用read方法时有没有发现一个问题,那就是为什么它返回的是一个int类型的值,而不是byte呢??下面我们通过模拟BufferedInputStream类来说明这个问原创 2013-02-10 11:17:11 · 1311 阅读 · 0 评论 -
【java】IO流之切割与合并文件
下面是刚写的一个切割与合并大小为5.9MB的MP3文件的Demo。这里是通过SequenceInputStream合并流来合并多个文件的. //为了代码简洁直接导入io包和util包了import java.io.*;import java.util.*;class Demo{ public static void main(String[] args) {原创 2013-02-14 23:17:29 · 1769 阅读 · 0 评论 -
java8新特性学习
内容: 1. lambda表达式 2. streamAPI 3. 内置函数接口 4. 接口默认实现方法 5. android中使用lambda/streamAPI=======1.lambda表达式: 几种形式:()->statement()->(statement)()->{statement}以Thread为例:new Thread(new Runnable(){ pub原创 2015-09-28 20:40:16 · 2123 阅读 · 1 评论