Java SequenceInputStream未采用枚举参数
我是java技术的新手,所以我正在浏览SequenceInputStream,我尝试了下面的代码,但是我没有找到确切的问题,希望能得到一些帮助Java SequenceInputStream未采用枚举参数,java,Java,我是java技术的新手,所以我正在浏览SequenceInputStream,我尝试了下面的代码,但是我没有找到确切的问题,希望能得到一些帮助 public class SequenceInput { public static void main(String[] args) throws IOException { Enumeration e=new MyEnum(); SequenceInputStream sin=new SequenceInputStream(e)
public class SequenceInput {
public static void main(String[] args) throws IOException {
Enumeration e=new MyEnum();
SequenceInputStream sin=new SequenceInputStream(e);
DataInputStream din=new DataInputStream(sin);
String s="";
while(null !=s) {
s=din.readLine();
if(null !=s) {
System.out.println(s);
}
}
din.close();
// new Vector().elements();
}
//Enumeration Class
public class MyEnum implements Enumeration{
InputStream in[];
int i=0;
public MyEnum(){
try {
in=new InputStream[] {new FileInputStream("src/a1.txt"),new FileInputStream("src/a2.txt"),new FileInputStream("src/a3.txt"),new FileInputStream("src/a4.txt")};
}
catch(Exception e) {
}
}
@Override
public boolean hasMoreElements() {
if(in.length<=4) {
return true;
}
else
return false;
}
@Override
public Object nextElement() {
return in[i++];
}
}
}
公共类SequenceInput{
公共静态void main(字符串[]args)引发IOException{
枚举e=新的MyEnum();
SequenceInputStream sin=新SequenceInputStream(e);
DataInputStream din=新的DataInputStream(sin);
字符串s=“”;
while(null!=s){
s=din.readLine();
如果(null!=s){
系统输出打印项次;
}
}
din.close();
//新向量().elements();
}
//枚举类
公共类MyEnum实现枚举{
[]中的输入流;
int i=0;
公共髓鞘(){
试一试{
in=new InputStream[]{new FileInputStream(“src/a1.txt”)、new FileInputStream(“src/a2.txt”)、new FileInputStream(“src/a3.txt”)、new FileInputStream(“src/a4.txt”)};
}
捕获(例外e){
}
}
@凌驾
公共布尔值hasMoreElements(){
如果(英寸长度检查此项
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.Enumeration;
public class SequenceInput {
public static void main(String[] args) throws IOException {
Enumeration e=new MyEnum();
SequenceInputStream sin=new SequenceInputStream(e);
DataInputStream din=new DataInputStream(sin);
String s="";
while(null !=s) {
s=din.readLine();
if(null !=s) {
System.out.println(s);
}
}
din.close();
// new Vector().elements();
}
//Enumeration Class
public static class MyEnum implements Enumeration{
InputStream in[];
int i=0;
public MyEnum(){
try {
in=new InputStream[] {new FileInputStream("src/a1.txt"),new FileInputStream("src/a2.txt"),new FileInputStream("src/a3.txt"),new FileInputStream("src/a4.txt")};
}
catch(Exception e) {
}
}
@Override
public boolean hasMoreElements() {
if(in.length<=4) {
return true;
}
else
return false;
}
@Override
public Object nextElement() {
return in[i++];
}
}
}
import java.io.DataInputStream;
导入java.io.FileInputStream;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.SequenceInputStream;
导入java.util.Enumeration;
公共类序列输入{
公共静态void main(字符串[]args)引发IOException{
枚举e=新的MyEnum();
SequenceInputStream sin=新SequenceInputStream(e);
DataInputStream din=新的DataInputStream(sin);
字符串s=“”;
while(null!=s){
s=din.readLine();
如果(null!=s){
系统输出打印项次;
}
}
din.close();
//新向量().elements();
}
//枚举类
公共静态类MyEnum实现枚举{
[]中的输入流;
int i=0;
公共髓鞘(){
试一试{
in=new InputStream[]{new FileInputStream(“src/a1.txt”)、new FileInputStream(“src/a2.txt”)、new FileInputStream(“src/a3.txt”)、new FileInputStream(“src/a4.txt”)};
}
捕获(例外e){
}
}
@凌驾
公共布尔值hasMoreElements(){
如果(in.length要在不需要封闭实例的情况下访问类,则必须使其为静态的
public static class MyEnum implements Enumeration {
...
}