Τα πάντα για την java

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την java

Δημοσίευσηαπό giannosfor » 07 Απρ 2012, 20:39

M.Jackson έγραψε:Παιδιά ξέρετε καμια καλη βάση δεδομένων (local) για την java εκτος της sqllite

Εγώ χρησιμοποιώ mySQL αλλά υπάρχουν και άλλες Apache Derby,PostgreSQL,Oracle database
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 08 Απρ 2012, 21:48

έχω αυτό
Μορφοποιημένος Κώδικας: Επιλογή όλων
package tags;

/**
*
* @author Chris Triantafillis <christriant1995@gmail.com> 2012
*
*/

import java.io.File;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.AudioHeader;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.tag.Tag;


public class Tags {
private AudioHeader AudioHeader;

public void main( String[] args ) {
String[] songs = { "/home/chris/yamp/music.mp3", "/home/chris/yamp/,music1.mp3" };
for ( int i=0; i == songs.length; i++) {
File song = new File( songs[i] );
AudioFile file;
try {
file = AudioFileIO.read(song);
} catch (CannotReadException ex) {

}
Tag tags = file.getTag();
AudioHeader = file.getAudioHeader();
System.out.println(tags);
}

}
χρησιμοποιώ την http://www.jthink.com/jaudiotagger/examples_read.jsp και όταν το τρέχω μου λέει [quote]class tag.Tag doesn't have a main method/quote]
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό cyberpython » 09 Απρ 2012, 00:00

clepto έγραψε:έχω αυτό
Μορφοποιημένος Κώδικας: Επιλογή όλων
package tags;

/**
*
* @author Chris Triantafillis <christriant1995@gmail.com> 2012
*
*/

import java.io.File;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.AudioHeader;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.tag.Tag;


public class Tags {
private AudioHeader AudioHeader;

public void main( String[] args ) {
String[] songs = { "/home/chris/yamp/music.mp3", "/home/chris/yamp/,music1.mp3" };
for ( int i=0; i == songs.length; i++) {
File song = new File( songs[i] );
AudioFile file;
try {
file = AudioFileIO.read(song);
} catch (CannotReadException ex) {

}
Tag tags = file.getTag();
AudioHeader = file.getAudioHeader();
System.out.println(tags);
}

}
χρησιμοποιώ την http://www.jthink.com/jaudiotagger/examples_read.jsp και όταν το τρέχω μου λέει
class tag.Tag doesn't have a main method/quote]


Η main πρέπει να είναι public και static
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 09 Απρ 2012, 10:53

την έβαλα static και έβαλα σε σχόλιο την γραμμή
Κώδικας: Επιλογή όλων
AudioHeader = file.getAudioHeader();
γιατί έβγαζε σφάλμα και πατάω να τρέξει από το netbeans και μου λέει ότι έγινε compile με errors αλλά δεν μου λέει τα errors

edit:
Ο κώδικας τώρα είναι έτσι
Μορφοποιημένος Κώδικας: Επιλογή όλων
package tags;

/**
*
* @author Chris Triantafillis <christriant1995@gmail.com> 2012
*
*/

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.AudioHeader;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.TagException;


public class Tags {
private AudioHeader AudioHeader;

public static void main( String[] args ) {
String[] songs = { "/home/chris/yamp/music.mp3", "/home/chris/yamp/,music1.mp3" };
for ( int i=0; i == songs.length; i++) {
File song = new File( songs[i] );
AudioFile file;
try {
file = AudioFileIO.read(song);
} catch ( CannotReadException | IOException | TagException | ReadOnlyFileException | InvalidAudioFrameException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("OK");
Tag tags = file.getTag();
//AudioHeader = file.getAudioHeader();
System.out.println(tags);

}


}
}


error:
Κώδικας: Επιλογή όλων
/home/chris/Projects/Yamp/src/tags/Tags.java:37: error: variable file might not have been initialized
                Tag tags = file.getTag();
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό parenthesis » 09 Απρ 2012, 13:27

clepto έγραψε:την έβαλα static και έβαλα σε σχόλιο την γραμμή
Κώδικας: Επιλογή όλων
AudioHeader = file.getAudioHeader();
γιατί έβγαζε σφάλμα και πατάω να τρέξει από το netbeans και μου λέει ότι έγινε compile με errors αλλά δεν μου λέει τα errors

edit:
Ο κώδικας τώρα είναι έτσι
Μορφοποιημένος Κώδικας: Επιλογή όλων
package tags;

/**
*
* @author Chris Triantafillis <christriant1995@gmail.com> 2012
*
*/

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.AudioHeader;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.TagException;


public class Tags {
private AudioHeader AudioHeader;

public static void main( String[] args ) {
String[] songs = { "/home/chris/yamp/music.mp3", "/home/chris/yamp/,music1.mp3" };
for ( int i=0; i == songs.length; i++) {
File song = new File( songs[i] );
AudioFile file;
try {
file = AudioFileIO.read(song);
} catch ( CannotReadException | IOException | TagException | ReadOnlyFileException | InvalidAudioFrameException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("OK");
Tag tags = file.getTag();
//AudioHeader = file.getAudioHeader();
System.out.println(tags);

}


}
}


error:
Κώδικας: Επιλογή όλων
/home/chris/Projects/Yamp/src/tags/Tags.java:37: error: variable file might not have been initialized
                Tag tags = file.getTag();


Χμ, αν βάλεις ένα
Κώδικας: Επιλογή όλων
try {
     Tag tags = file.getTag();
} catch (TagNotFoundException nf) { ... }

;; (Δεν ξέρω αν η σύνταξη είναι σωστή, δεν το δοκίμασα, απλά η σκέψη μου είναι να ελέγχεις αν όντως υπάρχει κάτι στο file για να διαβάσει)
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Πολύ καλό
2 Dual boot:
  • Ubuntu 13.04 raring 3.8.0-34-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic
  • Fedora 19 Schrödinger’s Cat 3.13.5-101.fc19.x86_64 64bit (el_GR.utf8, gnome)
3 Intel Core i5-3337U CPU @ 1.80GHz ‖ RAM 3844 MiB ‖ TOSHIBA VCUAA - TOSHIBA SATELLITE U940
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05) ⋮ wlan0: Intel Centrino Wireless-N 2230 [8086:0887] (rev c4)
Άβαταρ μέλους
parenthesis
punkTUX
punkTUX
 
Δημοσιεύσεις: 150
Εγγραφή: 06 Οκτ 2009, 22:47
Launchpad: mara_sdr
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 09 Απρ 2012, 14:45

1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό cyberpython » 09 Απρ 2012, 14:56

Προσπαθείς να καλέσεις τη μεθοδο getTag του αντικειμένου file, αλλά το file μπορεί να μην πάρει τιμή ποτέ, αφού μπορεί να πετάει συνεχώς exceptions μέσα στο try block. Βάλε το

Κώδικας: Επιλογή όλων
System.out.println("OK");
Tag tags = file.getTag();
//AudioHeader = file.getAudioHeader();
System.out.println(tags);


μέσα στο try block κάτω από το

Κώδικας: Επιλογή όλων
file = AudioFileIO.read(song);
Κοινότητα ΕΛ/ΛΑΚ Οικονομικού Πανεπιστημίου Αθηνών / Ubuntu-gr / My Web Log
Επίπεδο Γνώσεων Linux: Μέτριο, Προγραμματισμός: Ναι, Aγγλικά: Καλά
Λειτουργικό : Ubuntu 10.04 - 32bits
Η/Υ : Intel Core2 4400@2 GHz / 2GB DDR2 RAM / GeForce 8400 GS 512MB / Creative SB Audigy SE
Άβαταρ μέλους
cyberpython
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 733
Εγγραφή: 14 Μάιος 2008, 13:22
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 09 Απρ 2012, 15:05

εντάξει έπιασε, ορίστε και ο κώδικας
Μορφοποιημένος Κώδικας: Επιλογή όλων
package tags;

/**
*
* @author Chris Triantafillis <christriant1995@gmail.com> 2012
*
*/

import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.audio.AudioHeader;
import org.jaudiotagger.audio.exceptions.CannotReadException;
import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException;
import org.jaudiotagger.audio.exceptions.ReadOnlyFileException;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.TagException;
import org.jaudiotagger.tag.TagNotFoundException;


public class Tags {
private AudioHeader AudioHeader;

public static void main( String[] args ) {
String[] songs = { "/home/chris/yamp/music.mp3", "/home/chris/yamp/music1.mp3" };
for ( int i=0; i < songs.length; i++) {
try {
File song = new File( songs[i] );
AudioFile file;
file = AudioFileIO.read(song);
Tag tags = file.getTag();
//AudioHeader = file.getAudioHeader();
System.out.println(tags);
} catch (CannotReadException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (TagException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (ReadOnlyFileException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvalidAudioFrameException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
}

}


}
}
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό clepto » 12 Απρ 2012, 20:20

ποιος είναι ο καλύτερος τρόπος για να γράψω μια array σε ένα αρχείο;
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Τα πάντα για την java

Δημοσίευσηαπό giannosfor » 13 Απρ 2012, 00:09

clepto έγραψε:ποιος είναι ο καλύτερος τρόπος για να γράψω μια array σε ένα αρχείο;


Τι ακριβώς θες να κάνεις; Ένα πίνακα από τι; Και γιατί σε αρχείο;
Υπάρχει ένα τρόπος ο οποίος λέγεται serialization και περνάς ολόκληρα αντικείμενα σε αρχείο
αλλά μάλλον εσύ λες να περνάς τιμές ,όπως 1,2,3 ή "string1","string2","string3" και να τα επαναφέρεις.
1 Γνώσεις Linux: Καθόλου ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-58-generic 32bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.2.0-57-generic, Microsoft Windows XP Professional
3 Intel Core2 Duo CPU E4600 2.40GHz ‖ RAM 2012 MiB ‖ ASUS INC. P5Q - � P5Q
4 nVidia G94 [GeForce 9600 GT] [10de:0622] {nvidia}
5 eth0: Qualcomm Atheros AR8121/AR8113/AR8114 Gigabit or Fast Ethernet [1969:1026] (rev b0) ⋮ wlan0: 148f:3070 Ralink Technology, Corp. RT2870/RT3070 Wireless Adapter
Άβαταρ μέλους
giannosfor
punkTUX
punkTUX
 
Δημοσιεύσεις: 297
Εγγραφή: 24 Απρ 2011, 20:24
Τοποθεσία: Ηράκλειο
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι