Re: indexOf
Jean Pierre Daviau wrote:
Hi to everyone and all of you ,
How comes that the checkExtensions method does not work and the
tedious if( temp.indexOf("mov") != -1 ) do?
======
public static boolean checkExtensions(String tmp){
String ext[] = {"html", "htm", "lnk", "mov", "avi", "psd", "ai",
"ps", "tif", "nws", "txt", "raw", "pdf"};
for (int i=0; i<ext.length ;i++ )
{
if(tmp.indexOf(ext[i]) != -1){
return true;
}
}
return false;
}
public static void walk(File file) {
String temp = file.toString();
/* if (checkExtensions(temp)){
if(!noFiles)
to_preHTML(temp, linkFiles);
} */
if( temp.indexOf("mov") != -1 || temp.indexOf("pdf") != -1 ||
temp.indexOf("lnk") != -1 || temp.indexOf("avi") != -1){
if(!file.isFile())
to_preHTML(temp, true);
}
====
=
Thanks for your attention.
Have I missed something? It seems to work.
----------------------------------8<---------------------------------
import java.io.File;
public class TestIndexOf {
public static void main(String[] args) {
walk(new File("foo.mov"));
walk(new File("bar.jpg"));
}
public static boolean checkExtensions(String tmp) {
String ext[] = { "html", "htm", "lnk", "mov", "avi",
"psd", "ai", "ps", "tif", "nws", "txt", "raw",
"pdf" };
for (int i = 0; i < ext.length; i++) {
if (tmp.indexOf(ext[i]) != -1) {
return true;
}
}
return false;
}
public static void walk(File file) {
String temp = file.toString();
if (checkExtensions(temp)) {
System.out.println("1. Valid extension for " + temp);
} else {
System.out.println("1. Bad extension for " + temp);
}
if (temp.indexOf("mov") != -1 //
|| temp.indexOf("pdf") != -1 //
|| temp.indexOf("lnk") != -1 //
|| temp.indexOf("avi") != -1) {
System.out.println("2. Valid extension for " + temp);
} else {
System.out.println("2. Bad extension for " + temp);
}
}
}
----------------------------------8<---------------------------------
1. Valid extension for foo.mov
2. Valid extension for foo.mov
1. Bad extension for bar.jpg
2. Bad extension for bar.jpg
Jean Pierre Daviau
--
windows Xp
asus p4 s533/333/133
Intel(R) Celeron (R) CPU 2.00 GHz
Processor Radeon7000 0x5159 agp
SigSeparatorException: A valid separator is hyphen hyphen space newline.
SigLocationException: Normally the name appears below the separator.
--
RGB
Cranium Hom.Sap.
~1.5 Kg grey matter.