From 9a5435d4f6b25c70aa7c10c66f022ccd86eb4de1 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Wed, 8 Mar 2006 16:58:16 +0000 Subject: [PATCH] Can read from zip file --- src/MCview/PDBfile.java | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/MCview/PDBfile.java b/src/MCview/PDBfile.java index 26f1701..63728ae 100755 --- a/src/MCview/PDBfile.java +++ b/src/MCview/PDBfile.java @@ -24,18 +24,18 @@ import java.net.*; import java.util.*; import java.awt.Color; +import jalview.io.AppletFormatAdapter; public class PDBfile extends jalview.io.FileParse { public Vector chains = new Vector(); Vector lineArray = new Vector(); - String id; + public String id; public PDBfile(String[] lines) { for (int i = 0; i < lines.length; i++) lineArray.addElement(lines[i]); - noLines = lineArray.size(); parse(); } @@ -47,16 +47,24 @@ public class PDBfile extends jalview.io.FileParse { BufferedReader dataIn; - if (inType.equals("File")) { + + if (inType.equals(AppletFormatAdapter.FILE)) { dataIn = new BufferedReader(new FileReader(inFile)); } - else if(inType.equals("Paste")) + else if(inType.equals(AppletFormatAdapter.PASTE)) { dataIn = new BufferedReader(new StringReader(inFile)); } - else { + else if (inType.equalsIgnoreCase(AppletFormatAdapter.CLASSLOADER)) + { + java.io.InputStream is = getClass().getResourceAsStream("/" + + inFile); + + dataIn = new BufferedReader(new java.io.InputStreamReader(is)); + } + else + { URL url = new URL(inFile); - this.fileSize = 0; dataIn = new BufferedReader(new InputStreamReader(url.openStream())); } @@ -64,7 +72,6 @@ public class PDBfile extends jalview.io.FileParse { lineArray.addElement(line); } - noLines = lineArray.size(); parse(); lineArray = null; -- 1.7.10.2