我有一个.gz格式的文件.用于读取此文件的java类是GZIPInputStream.但是,此类不会扩展Java的BufferedReader类.结果,我无法逐行读取文件.我需要这样的东西
reader = new MyGZInputStream( some constructor of GZInputStream)
reader.readLine()...
Run Code Online (Sandbox Code Playgroud)
我创建了我的类,它扩展了Java的Reader或BufferedReader类,并使用GZIPInputStream作为其变量之一.
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Reader;
import java.util.zip.GZIPInputStream;
public class MyGZFilReader extends Reader {
private GZIPInputStream gzipInputStream = null;
char[] buf = new char[1024];
@Override
public void close() throws IOException {
gzipInputStream.close();
}
public MyGZFilReader(String filename)
throws FileNotFoundException, IOException {
gzipInputStream = new GZIPInputStream(new FileInputStream(filename));
}
@Override
public int read(char[] cbuf, int off, int len) throws IOException {
// TODO Auto-generated method stub
return gzipInputStream.read((byte[])buf, …Run Code Online (Sandbox Code Playgroud) 我一直在找工作.大多数公司都需要RoR或Django经验.我不懂任何语言.使用RoR的组织数量大于Django.但是因为python,我更喜欢django.
你有什么编码员/招聘人员建议我知道的?
我想在我的微调器的下拉视图中显示两个值.
目前,它只有一个城市名称,但我还想为它添加一个小距离字段.
MyCity<MyCityDistance> dataAdapter;
dataAdapter = new MyCity(this, R.layout.mycityrow, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
Run Code Online (Sandbox Code Playgroud)
我拥有自定义数据适配器的所有代码,扩展了我的视图和持有者等.
但是,显示的项目不显示城市及其与当前位置的距离.
它只显示MyCityDistance类的toString()方法中被覆盖的内容.
我甚至尝试过设置
dataAdapter.setDropDownViewResource(R.layout.mycityrow);
但是,没有成功.它抛出一个错误.
04-02 11:05:22.600: E/AndroidRuntime(367): java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView
04-02 11:05:22.600: E/AndroidRuntime(367): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:347)
04-02 11:05:22.600: E/AndroidRuntime(367): at android.widget.ArrayAdapter.getDropDownView(ArrayAdapter.java:376)
04-02 11:05:22.600: E/AndroidRuntime(367): at android.widget.Spinner$DropDownAdapter.getDropDownView(Spinner.java:332)
Run Code Online (Sandbox Code Playgroud)
创建自定义的好例子是setDropDownViewResource()什么?
即使我注释掉这一setDropDownViewResource()行,我也会得到同样的错误.
注意:唯一的效果mycityrow当前是Spinner的第一个元素按照布局显示mycityrow.但是,当我单击打开下拉列表时,该布局将丢失.在下拉选择期间我也想要相同的布局.
我有一项任务是从网站下载Gbs数据.数据采用.gz文件格式,每个文件大小为45mb.
获取文件的简单方法是使用"wget -r -np -A files url".这将以递归格式下载数据并镜像网站.下载率非常高,每秒4mb.
但是,只是为了玩,我也使用python来构建我的urlparser.
通过Python的urlretrieve下载速度很慢,可能比wget慢4倍.下载速率为500kb /秒.我使用HTMLParser来解析href标签.
我不知道为什么会这样.有没有任何设置.
谢谢
任何人都可以向我推荐一些关于Lucene的好教程.我正在阅读Lucene in Action,但它似乎是当前lucene的旧版本.大多数方法都已弃用.
从哪儿开始?我正在谷歌上搜索一下.
谢谢,卡皮尔
我有100个.gz文件,我需要解压缩.我有几个问题
a)我使用http://www.roseindia.net/java/beginners/JavaUncompress.shtml中给出的代码来解压缩.gz文件.它的工作正常.任务: - 有没有办法获取压缩文件的文件名.我知道Java的Zip类给出了entery文件的枚举工作.这可以给我存储在.zip文件中的文件名,大小等.但是,对于.gz文件我们是否一样?或者文件名与filename.gz相同,并删除了.gz.
b)是否有另一种优雅的方法来通过调用java代码中的实用程序函数来解压缩.gz文件.就像从java类调用7-zip应用程序一样.然后,我不必担心输入/输出流.
提前致谢.卡皮尔
我有一个表A,它维护表B中的总用户数.我只关心表A中的计数与表B中的用户数同步.
因此,每当我在表B中插入用户时,我希望根据用户插入或删除来递增/递减计数.
有两种方法: - a)如果我在表B中插入行,我可以在一个存储过程中在表A上发出更新计数.这导致两个命令插入后跟更新.因此说需要2秒.(假设每秒txn在1秒内)
b)我可以在存储过程中编写insert命令.此外,定义一个触发器,在表A中的插入完成后更新表A中的计数.对我来说,这只需要1秒的时间,这只是在表B中插入行.我假设更新表B中的计数的'after insert trigger'在后台发生,因此是异步或非阻塞的.
这种推定是正确的还是两种方法都需要相同的时间.
注意:我不关心表A中更新计数的时间.因此,我正在寻找一种在非阻塞模式下执行同步作业的方法,就像在队列中一样!
任何建议/意见?
我有一个家长班.
import java.util.HashMap;
import java.util.Map;
public class Parent {
Map<String,String> map = new HashMap<String, String>();
public void process(){
System.out.println("parent");
this.checkFunction();
}
protected void checkFunction(){
System.out.println("parentC");
System.out.println(map);
}
public void init(){
(map).put("parent","b");
}
}
Run Code Online (Sandbox Code Playgroud)
现在,正如预期的那样,我有一个儿童班.
import java.util.HashMap;
import java.util.Map;
public class Child extends Parent {
Map<String,String> map = new HashMap<String, String>();
public void checkFunction(){
System.out.println(map);
System.out.println("ChildC");
}
public void process(){
super.process();
System.out.println("Child");
}
public void init(){
super.init();
(map).put("child","b");
}
}
Run Code Online (Sandbox Code Playgroud)
为了测试我想要的东西,我有一个主要课程.
public class test {
/**
* @param args
*/
public …Run Code Online (Sandbox Code Playgroud) 所以,我执行了两个步骤
a)在其中一个php文件中创建一个随机的xml文件.b)在第二个文件中解析相同的xml文件.
关键点是a)中的php文件将向php文件b)发出一个post请求,只有xml作为其请求.
文件b)必须使用SImpleXml读取xml文件.
我正在尝试为此http://blog.superfeedr.com/API/pubsubhubbub/getting-started-with-pubsubhubbub/做点什么.
我的服务器将从超级馈送器接收xml形式的通知.通知将是请求中的xml文件.
我正在做步骤a)只是为了确认我的b)部分是正确的.
如何在PHP中执行此操作.我尝试了所有$ _REQUEST,$ GLOBALS变量.但是,不确定最新的方式!
有人可以指导我如何在Eclipse中安装Hibernate工具.我正在使用Eclipse 3.3(我可以升级到3.4).我可以使用Hibernate 3.0或2.0.
我无法安装插件.它没有被发现.更新站点提供错误,指出需要WTP.当我尝试安装它时,它再次给出一些依赖错误EFt等.
我疯了,是不是有一个包安装所有这一切.
我只是想尝试访问Earthquake API,我正面临着这个错误.
03-22 00:55:27.805: W/System.err(1044): java.net.UnknownHostException: Unable to resolve host "earthquake.usgs.gov": No address associated with hostname
03-22 00:55:27.815: W/System.err(1044): at java.net.InetAddress.lookupHostByName(InetAddress.java:426)
03-22 00:55:27.815: W/System.err(1044): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
03-22 00:55:27.815: W/System.err(1044): at java.net.InetAddress.getAllByName(InetAddress.java:220)
03-22 00:55:27.805: W/System.err(1044): java.net.UnknownHostException: Unable to resolve host "earthquake.usgs.gov": No address associated with hostname
03-22 00:55:27.815: W/System.err(1044): at java.net.InetAddress.lookupHostByName(InetAddress.java:426)
03-22 00:55:27.815: W/System.err(1044): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)
03-22 00:55:27.815: W/System.err(1044): at java.net.InetAddress.getAllByName(InetAddress.java:220)
java ×5
android ×2
asynchronous ×1
blocking ×1
compression ×1
django ×1
file-io ×1
filereader ×1
gzip ×1
hibernate ×1
http ×1
inheritance ×1
layout ×1
lucene ×1
mysql ×1
oop ×1
overriding ×1
php ×1
polymorphism ×1
python ×1
ruby ×1
triggers ×1
url ×1
urllib2 ×1
wget ×1
xml ×1