XML Feeds

.

[java-dev] FileNotFoundException

Oliver Bown ollie at icarus.nu
Thu May 29 09:40:15 MDT 2008


I can't view your patcher, but first thing would be to confirm that  
the file does indeed exist. Another test would be to try sending  
FileInputStream an absolute path rather than a relative one (i.e.,  
starting with "/" rather than with "./"). You might be able to use  
the max object [absolutepath] to sort that out, almost, and you might  
find [conformpath] useful too, but to start with, just type the full  
path of the file and see if it works. Also, in the Max Java API you  
can do some extra work using static methods from MaxSystem, such as  
locateFile(), maxPathToNativePath() and nameConform(), which is  
probably preferable in general. I can't remember what the current  
directory is for mxj, but it's probably the max folder.

O

On 29 May 2008, at 16:20, @pach wrote:

>
> Hi, I'm new to max. I'm trying to make a mxj object to read a txt  
> file, but I didn't arrive to open the file.
> got this error :
> java.io.FileNotFoundException: ./enregitrements/ 
> benoit_25-05_perf.txt (No such file or directory)
> 	at java.io.FileInputStream.open(Native Method)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:106)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:66)
> 	at Replayer.read(Replayer.java:27)
> com.cycling74.max.MaxRuntimeException
> 	at Replayer.read(Replayer.java:30)
>
> here is my source code (yes, I know, it's not really clean code ^^) :
>
> import java.io.FileInputStream;
> import java.io.FileNotFoundException;
> import java.io.FileReader;
> import java.io.IOException;
>
> import com.cycling74.max.*;
>
>
> public class Replayer extends MaxObject {
> 	
> 	private int currentTime = 0 ;
> 	private FileInputStream f = null ;
> 	private int timestamp = 0 ;
> 	private Atom[] currentWords = null ;
> 	
> 	public Replayer (){
> 		super();
> 		declareIO(1,2);
> 		String rien = "" ;
> 		int[] rienNonPlus = {0, 0} ;
> 		currentWords = Atom.newAtom(rien, Atom.newAtom(rienNonPlus));
> 	}
> 	
> 	public void read (String filename){
> 		System.out.println (filename);
> 		try {
> 			f = new FileInputStream (filename);
> 		} catch (FileNotFoundException e) {
> 			e.printStackTrace();
> 			throw new MaxRuntimeException () ;
> 		}
> 	}
>
> 	
> 	private void readLine (){
> 		String word = "";
> 		char caract ;
> 		Atom[] ret = null ;
> 		// recupere timestamp
> 		try{
> 			caract = (char) f.read();
> 			while (caract != ' '){
> 				word += caract ;
> 				caract = (char) f.read();
> 			}
> 			timestamp = Integer.parseInt(word);
> 			word = "";
> 			
> 			// recupere adresse et arguments
> 			caract = (char) f.read();
> 			while (caract != '
> '){
> 				word += caract ;
> 				caract = (char) f.read();
> 			}
> 			currentWords = Atom.parse(word);
> 		}
> 		catch (IOException e){
> 			e.printStackTrace();
> 			outlet(1, "bang");
> 			throw new MaxRuntimeException();
> 		}
> 	}
> 	
> 	// lit et renvoi l'ensemble des lignes pour un temps donnée
> 	private void readLineB4Time(int time){
> 		while (time>timestamp){
> 			outlet (0, currentWords);
> 			readLine();
> 		}
> 	}
> 	
> 	public void inlet (int time){
> 		readLineB4Time (time);
> 	}
> }
>
> and I tried to load the file like this :
> (message : read filename)
>
> ----------begin_max5_patcher----------
> 488.3ocsU0zbaBCD8L7qPildzwAIK7G4V9Kzqoc7HCqsUFPhQRdJtYx+8hj.
> GJlT65VeQL7zxtqd58VdKNBuQUCFL5IzKnnn2hih7PNfn12ivk75rBtwGFNS
> UVBRKdRXOKTa834ZUE5n5fFM0VaQeStUT.n8fF5BsPHgL0AoOdZKXkFLMoia
> EJ45KFgCmzhuUIsFwOAOFcZRKr7PoPV.VS+Xa.UGrcnIiUaMjYC7v7jljgVN
> yul5Vmwllf9d6WIx8mW0lWefwv8ZFIuz2L3m0BdQ2NUba1dgbWuBvV3ZWDIk
> LrDtO483X2xjq79nDLF9N3r6CMvyQegf+KXK5nrE47ycJ4xm6PFrGqfvgFiO
> wfiRIycr.c1R2i.wPVdiThSJ5Te3KnftBoB8OKUXLWixBRE+k5hkehTg94Dy
> j9jiaiVC4UPXD1pg09FHLI7ild7LITY8qnuBUE7ifF+O65lcNoPRtEczjgT1
> Xzy7UAW0BO830Szj6gEa5ifTC6DVM3lKZdbCHUB6ZZ5CIoqq.8V27v6hMb0+
> aWXZv3QYIgGiaC8YvOMevON7Yzg+6boo4mBYc0ua7A5CWRNXrB4I24KenM5E
> zdQdNH6O8tTjWoDR6Iyxn2rWaO47mWrmFz326dZ08llZd483eU6NhyK
> -----------end_max5_patcher-----------
>
> any Idea?
> thanks,
> Thomas.
> _______________________________________________
> java-dev mailing list
> java-dev at cycling74.com
> http://www.cycling74.com/mailman/listinfo/java-dev




More information about the java-dev mailing list